Programos kodo paleidimas pagal sąlygas yra pagrindinė kūrimo dalis. Tai taip pat puikus būdas įsitraukti į Arduino programavimą.

Šiuolaikinėse programavimo kalbose yra daug pagrindinių komandų. „If-else“ teiginiai yra vieni iš dažniausiai pasitaikančių teiginių, taikomų tiek paprastoms, tiek sudėtingoms programoms.

Bet kaip naudoti „if-else“ teiginį su „Arduino“?

Kokias programavimo kalbas naudoja „Arduinos“?

Dauguma Arduino programavimo apima Arduino IDE. Bet kokią programavimo kalbą naudoja Arduinos? Kompiliatorius veikia su pasirinkta C++ versija, vadinama Arduino programavimo kalba. Nors ji turi papildomų klasių bibliotekų ir pagrindinių funkcijų, ši kalba naudoja tą pačią sintaksę standartinėms komandoms, pvz., if-else sakiniams.

Galite naudoti kitus kompiliatorius, norėdami į savo Arduino įkelti scenarijus kitomis kalbomis, pvz., Python. Taip yra su daugeliu mikrovaldiklių, ir jų yra daug mikrovaldiklių programavimo kalbos galima šiandien.

Kaip „if-else“ pareiškimas veikia „Arduino“?

instagram viewer

Jei teiginiai veikia tik suaktyvindami kodą, kai tam tikros sąlygos yra teisingos. Prie if teiginio galite pridėti bloką else; jis bus paleistas, jei nebus įvykdyta pradinė sąlyga.

Kaip parašyti „jei-kita“ pareiškimą „Arduino“.

„Arduino if-else“ teiginiuose naudojama C++ sintaksė, todėl juos nepaprastai lengva rašyti. Ši sintaksė yra panaši, jei ne identiška, į daugelio kitų kalbų sintaksę.

Šis „jei-kita“ teiginys patikrina, ar tikrovė yra nepažeista, patikrinant, ar „vienas“ lygus vienetui.

tuštumakilpa(){
jeigu (1 == 1) {
Serial.println("Nėra ko nerimauti!");
} Kitas {
Serial.println("Uh Oh.");
}
}

Kaip ir tikėtasi, vienas visada lygus vienetui, o tai reiškia, kad jei sąlyga visada tenkinama, spausdinant patikinantį pranešimą. Tačiau jei realybė būtų pažeista ir matematika nesutampa, teiginys „kita“ suaktyvintų ir išspausdintų įspėjimą.

Kaip naudoti kelias sąlygas naudojant „Arduino if-else“ pareiškimus

Jei-else teiginiai gali turėti kelias sąlygas, kurias reikia patikrinti prieš jiems suaktyvinant. Tokių sąlygų ryšį galite apibūdinti naudodami operatorius AND ir OR. Šis if-else teiginys patikrina tikrovės vientisumą ir taip pat patikrina, ar loginis kintamasis nustatytas į true.

bool Kintamasis = tiesa;

tuštumakilpa(){
jeigu (1 == 1 && Kintamasis == tiesa) {
Serial.println("Nėra ko nerimauti!");
} Kitas {
Serial.println("Uh Oh.");
}
}

Šiame pavyzdyje naudojamas IR (&&) operatorius, o tai reiškia, kad if sakinys suaktyvinamas tik tuo atveju, jei abi sąlygos yra teisingos.

bool Kintamasis = tiesa;

tuštumakilpa(){
jeigu (1 == 1 || Kintamasis == tiesa) {
Serial.println("Nėra ko nerimauti!");
} Kitas {
Serial.println("Uh Oh.");
}
}

Jei iškeisite tai į ARBA (||) operatorius, if sakinys suaktyvins, jei viena arba abi sąlygos yra teisingos.

Kaip pridėti tolesnių veiksmų su „Arduino“ kitais pareiškimais

Tai yra paskutinis „jei-kita“ pareiškimo kelionės etapas, todėl laikas įtraukti keletą tolesnių sąlygų. Tai galite padaryti teiginį else paversdami teiginiu else-if:

bool Kintamasis = tiesa;

tuštumakilpa(){
jeigu (1 == 1) {
Serial.println("Nėra ko nerimauti!");
} Kitasjeigu (Kintamasis == tiesa) {
Serial.println("Uh Oh.");
}
}

Panašiai kaip ir ankstesni teiginiai, pagrindinis if teiginys suveikia, jei vienas lygus vienam. Jei taip nėra, teiginys else suaktyvinamas tik tuo atveju, jei bool kintamasis bus nustatytas į True.

Kam galite naudoti if-else pareiškimus?

Jei-else teiginiai yra plačiai paplitę programuojant. Jie siūlo paprastą būdą pridėti sąlyginę logiką prie „Arduino“ kodo, todėl jie bus naudingi atliekant daugybę užduočių. Tačiau tokio tipo komandos yra ne tik „Arduino“ programavimo kalboje; beveik kiekviena šiuolaikinė programavimo kalba turi if ir if-else teiginius.

„Arduino“ jungiklio atvejis: alternatyva „jei-kita“ pareiškimams

Nors jei-else teiginiai yra puikūs, jie ne visada yra geriausias pasirinkimas kiekvienai operacijai. Jei jums tiesiog reikia patikrinti kintamojo reikšmę ir atitinkamai paleisties kodą, jungiklis…atvejo teiginys yra efektyvesnis būdas pasiekti šį tikslą.

tarpt Kintamasis = 1;

tuštumakilpa(){
jungiklis (kintamasis) {
atveju1:
Serial.println("Tai vienas!");
pertrauka;

atveju2:
Serial.println("Tai du!");
pertrauka;

atveju3:
Serial.println("Tai trys!");
pertrauka;

numatytas:
Serial.println(— Tai skaičius!);
pertrauka;
}
}

Šis perjungimo teiginys patikrina sveikojo skaičiaus kintamojo reikšmę ir pateikia skirtingus rezultatus, jei skaičius yra 1, 2 arba 3. Taip pat yra numatytasis atvejis, kuris suaktyvinamas, jei nesuaktyvina nė vienas kitas, panašiai kaip ir teiginio if dalis else.

Išmokite Arduino kodavimo pagrindus

Mokymasis naudoti if-else teiginius savo Arduino kode yra didelis žingsnis siekiant tapti Arduino meistru, tačiau reikia dar daug išmokti. Nors ir for kilpos, loginiai operatoriai ir daugybė kitų pagrindinių dalykų padės jums dar labiau išplėsti Arduino kodą.