Izvajanje programske kode na podlagi pogojev je temeljni del razvoja. To je tudi odličen način za vstop v programiranje Arduino.
V sodobnih programskih jezikih je veliko osnovnih ukazov. Stavki if-else so eni najpogostejših, ki jih boste našli, tako v preprostih kot v kompleksnih aplikacijah.
Kako pa uporabite stavek if-else z Arduinom?
Katere programske jezike uporablja Arduino?
Večina programiranja Arduino vključuje Arduino IDE. Ampak kateri programski jezik uporablja Arduino? Prevajalnik deluje s prilagojeno različico C++, imenovano programski jezik Arduino. Čeprav ima dodatne knjižnice razredov in osnovne funkcije, ta jezik uporablja isto sintakso za standardne ukaze, kot so stavki if-else.
Za nalaganje skriptov v drugih jezikih, kot je Python, v vaš Arduino lahko uporabite druge prevajalnike. To velja za veliko mikrokontrolerjev in veliko jih je programski jeziki mikrokontrolerjev na voljo danes.
Kako izjava if-else deluje na Arduinu?
Stavki If delujejo tako, da sprožijo kodo le, ko so izpolnjeni določeni pogoji. Stavku if lahko dodate blok else; zagnalo se bo, če prvotni pogoj ni izpolnjen.
Kako napisati izjavo if-else na Arduino
Stavki if-else Arduino uporabljajo sintakso C++, zaradi česar jih je neverjetno enostavno napisati. Ta sintaksa je podobna, če ne enaka sintaksi mnogih drugih jezikov.
Naslednji stavek if-else preveri, ali je resničnost nedotaknjena, tako da preveri, ali je ena enaka ena.
prazninazanka(){
če (1 == 1) {
Serial.println("Nič ne skrbi!");
} drugače {
Serial.println("Ojoj.");
}
}
Kot je pričakovano, je ena vedno enaka ena, kar pomeni, da je pogoj if vedno izpolnjen, kar natisne pomirjujoče sporočilo. Če pa bi bila realnost porušena in se matematika ne bi znesla, bi stavek else sprožil in natisnil opozorilo.
Kako uporabljati več pogojev s stavki if-else Arduino
Stavki if-else imajo lahko več pogojev, ki jih je treba preizkusiti, preden se sprožijo. Razmerje med temi pogoji lahko opišete z operatorjema IN in ALI. Ta stavek if-else preveri celovitost resničnosti, hkrati pa preveri, ali je logična spremenljivka nastavljena na true.
bool Spremenljivka = prav;
prazninazanka(){
če (1 == 1 && Spremenljivka == prav) {
Serial.println("Nič ne skrbi!");
} drugače {
Serial.println("Ojoj.");
}
}
Ta primer uporablja IN (&&), kar pomeni, da se bo stavek if sprožil samo, če sta oba pogoja resnična.
bool Spremenljivka = prav;
prazninazanka(){
če (1 == 1 || Spremenljivka == prav) {
Serial.println("Nič ne skrbi!");
} drugače {
Serial.println("Ojoj.");
}
}
Če to zamenjate za OR (||), se bo stavek if sprožil, če sta eden ali oba pogoja resnična.
Kako dodati pogoje za spremljanje z izjavami else-if Arduino
Kot zadnja stopnja na potovanju vašega stavka if-else je čas, da dodate nekaj nadaljnjih pogojev. To lahko storite tako, da stavek else spremenite v stavek else-if:
bool Spremenljivka = prav;
prazninazanka(){
če (1 == 1) {
Serial.println("Nič ne skrbi!");
} drugačeče (Spremenljivka == prav) {
Serial.println("Ojoj.");
}
}
Podobno kot prejšnji stavki, main if stavek sproži, če je ena enaka ena. Če temu ni tako, se bo stavek else sprožil samo, če je spremenljivka bool nastavljena na true.
Za kaj lahko uporabite izjave if-else?
Stavki if-else so zelo razširjeni v programiranju. Ponujajo preprost način za dodajanje pogojne logike vaši kodi Arduino, zaradi česar so uporabni za veliko različnih nalog. Te vrste ukazov pa ne najdemo le v programskem jeziku Arduino; skoraj vsak sodoben programski jezik vsebuje izjave if in if-else.
Arduino switch…case: Alternativa izjavam if-else
Čeprav so izjave if-else odlične, niso vedno najboljša izbira za vsako operacijo. Če morate samo preveriti vrednost spremenljivke in ustrezno sprožilno kodo, je stavek switch…case učinkovitejši način za dosego tega cilja.
int Spremenljivka = 1;
prazninazanka(){
stikalo (Spremenljivka) {
Ovitek1:
Serial.println("Eno je!");
odmor;Ovitek2:
Serial.println("Dva sta!");
odmor;Ovitek3:
Serial.println("Tri so!");
odmor;
privzeto:
Serial.println("To je številka!");
odmor;
}
}
Ta preklopni stavek preveri vrednost celoštevilske spremenljivke in daje različne rezultate, če je število 1, 2 ali 3. Obstaja tudi privzeti primer, ki se sproži, če se ne sproži noben drug, podobno kot else del stavka if.
Naučite se osnov kodiranja Arduino
Naučiti se uporabljati izjave if-else v kodi Arduino je velik korak k temu, da postanete mojster Arduino, vendar se morate še veliko naučiti. Zanki while in for, logični operatorji in širok nabor drugih temeljev vam bodo pomagali, da še bolj napredujete kodo Arduino.