Tingimustel põhineva programmikoodi käivitamine on arenduse põhiosa. See on ka suurepärane viis Arduino programmeerimisega tutvumiseks.

Kaasaegsetes programmeerimiskeeltes on palju põhikäske. If-else avaldused on üks levinumaid, mida leiate nii lihtsates kui ka keerukates rakendustes.

Aga kuidas kasutada Arduino puhul if-else avaldust?

Milliseid programmeerimiskeeli Arduinos kasutab?

Enamik Arduino programmeerimist hõlmab Arduino IDE-d. Aga millist programmeerimiskeelt Arduinos kasutavad? Kompilaator töötab C++ kohandatud versiooniga, mida nimetatakse Arduino programmeerimiskeeleks. Kuigi sellel on täiendavad klassiteegid ja põhifunktsioonid, kasutab see keel sama süntaksit standardkäskude jaoks, nagu if-else laused.

Saate kasutada teisi kompilaatoreid, et laadida oma Arduinosse skripte teistes keeltes, näiteks Python. See on nii paljude mikrokontrollerite puhul ja neid on palju mikrokontrolleri programmeerimiskeeled saadaval juba täna.

Kuidas if-else avaldus Arduino puhul töötab?

Kui avaldused töötavad ainult koodi käivitamisega, kui teatud tingimused on tõesed. If-lausele saab lisada else ploki; see käivitatakse, kui algne tingimus ei ole täidetud.

instagram viewer

Kuidas kirjutada Arduinosse if-else avaldust

Arduino if-else avaldused kasutavad C++ süntaksit, muutes nende kirjutamise uskumatult lihtsaks. See süntaks on sarnane, kui mitte identne, paljude teiste keelte omaga.

Järgmine if-else lause kontrollib, kas reaalsus on puutumatu, kontrollides, kas üks on võrdne ühega.

tühinesilmus(){
kui (1 == 1) {
Serial.println("Mitte millegi pärast muretseda!");
} muidu {
Serial.println("Oi oh.");
}
}

Ootuspäraselt võrdub üks alati ühega ja see tähendab, et kui tingimus on alati täidetud, trükkides rahustava sõnumi. Kui reaalsus oleks rikutud ja matemaatika ei sobiks, käivitaks ja trükiks hoiatuse muidu väide.

Kuidas kasutada Arduino if-else avaldustega mitut tingimust

If-else lausetel võib olla mitu tingimust, mida tuleb enne käivitamist testida. Selliste tingimuste vahelist seost saate kirjeldada tehtemärkide AND ja OR abil. See if-else lause kontrollib tegelikkuse terviklikkust, kontrollides samal ajal ka seda, kas tõeväärtuse muutuja on seatud tõeseks.

bool Muutuja = tõsi;

tühinesilmus(){
kui (1 == 1 && Muutuja == tõsi) {
Serial.println("Mitte millegi pärast muretseda!");
} muidu {
Serial.println("Oi oh.");
}
}

See näide kasutab JA (&&) operaator, mis tähendab, et if-lause käivitub ainult siis, kui mõlemad tingimused on tõesed.

bool Muutuja = tõsi;

tühinesilmus(){
kui (1 == 1 || Muutuja == tõsi) {
Serial.println("Mitte millegi pärast muretseda!");
} muidu {
Serial.println("Oi oh.");
}
}

Kui vahetate selle VÕI vastu (||) operaator, käivitub if-lause, kui üks või mõlemad tingimustest on tõesed.

Kuidas lisada Arduino muu-kui-avaldustega järelkontrolli tingimusi

Kui-muu avalduse viimase etapina on aeg lisada mõned järeltingimused. Seda saate teha, muutes else-lause else-if-lauseks:

bool Muutuja = tõsi;

tühinesilmus(){
kui (1 == 1) {
Serial.println("Mitte millegi pärast muretseda!");
} muidukui (Muutuja == tõsi) {
Serial.println("Oi oh.");
}
}

Sarnaselt eelmistele lausetele käivitub peamine if-lause, kui üks võrdub ühega. Kui see nii ei ole, käivitub else-lause ainult siis, kui tõeväärtusmuutuja väärtuseks on määratud Tõene.

Milleks saate if-else avaldusi kasutada?

If-else avaldused on programmeerimises laialt levinud. Need pakuvad lihtsat viisi tingimusloogika lisamiseks oma Arduino koodile, muutes need kasulikuks väga erinevate ülesannete jaoks. Seda tüüpi käske ei leidu siiski ainult Arduino programmeerimiskeeles; peaaegu igas kaasaegses programmeerimiskeeles on if ja if-else laused.

Arduino lüliti… juhtum: alternatiiv if-else avaldustele

Kuigi if-else avaldused on suurepärased, ei ole need alati parim valik iga toimingu jaoks. Kui teil on vaja lihtsalt kontrollida muutuja väärtust ja vastavalt käivituskoodi, on switch…case lause selle eesmärgi saavutamiseks tõhusam viis.

int Muutuja = 1;

tühinesilmus(){
lüliti (Muutuja) {
juhtum1:
Serial.println("See on üks!");
murda;

juhtum2:
Serial.println("See on kaks!");
murda;

juhtum3:
Serial.println("See on Kolm!");
murda;

vaikimisi:
Serial.println("See on number!");
murda;
}
}

See lülitilause kontrollib täisarvulise muutuja väärtust, andes erinevaid tulemusi, kui arv on 1, 2 või 3. Samuti on vaikejuhtum, mis käivitub, kui ükski muu ei käivita, sarnaselt if-lause else-osaga.

Õppige Arduino kodeerimise põhialuseid

Arduino koodis if-else lausete kasutamise õppimine on suur samm Arduino meistriks saamise suunas, kuid õppida on veel palju. Kuigi ja for silmused, loogilised operaatorid ja suur hulk muid põhialuseid aitavad teil oma Arduino koodi veelgi edasi lükata.