Ohjelmakoodin ajaminen ehtojen perusteella on olennainen osa kehitystä. Se on myös loistava tapa päästä Arduino-ohjelmointiin.
Nykyaikaisista ohjelmointikielistä löytyy monia ydinkomentoja. If-else -lauseet ovat yksi yleisimmistä, joita löydät sekä yksinkertaisissa että monimutkaisissa sovelluksissa.
Mutta kuinka käytät if-else-lausetta Arduinon kanssa?
Mitä ohjelmointikieliä Arduinos käyttää?
Suurin osa Arduino-ohjelmoinnista sisältää Arduino IDE: n. Mutta mitä ohjelmointikieltä Arduinos käyttää? Kääntäjä toimii mukautetun C++-version kanssa, jota kutsutaan Arduino-ohjelmointikieleksi. Vaikka siinä on lisäluokkakirjastoja ja perusominaisuuksia, tämä kieli käyttää samaa syntaksia vakiokomentoille, kuten if-else-lauseille.
Voit käyttää muita kääntäjiä ladataksesi skriptejä muilla kielillä, kuten Python, Arduinoosi. Tämä koskee monia mikrokontrollereita, ja niitä on monia mikrokontrolleriohjelmointikielet saatavilla tänään.
Kuinka if-else-lausunto toimii Arduinossa?
Jos lausunnot toimivat vain laukaisemalla koodin, kun tietyt ehdot ovat tosia. Voit lisätä if-lauseeseen else-lohkon; se toimii, jos alkuperäinen ehto ei täyty.
Kuinka kirjoittaa jos-else-lausunto Arduinoon
Arduino if-else -lauseet käyttävät C++-syntaksia, mikä tekee niistä uskomattoman helppoja kirjoittaa. Tämä syntaksi on samanlainen, ellei identtinen, monien muiden kielten syntaksi.
Seuraava if-else -lause testaa, onko todellisuus ehjä, tarkistamalla, että yksi on yhtä.
mitätönsilmukka(){
jos (1 == 1) {
Serial.println("Ei mitään hätää!");
} muu {
Serial.println("Voi ei.");
}
}
Kuten odotettua, yksi on aina yhtä, ja tämä tarkoittaa, että jos-ehto täyttyy aina, mikä tulostaa rauhoittavan viestin. Jos todellisuus rikkoutuisi ja matematiikka ei kuitenkaan täsmää, muuten lause laukaisi ja tulostaisi varoituksen.
Kuinka käyttää useita ehtoja Arduino if-else -lausuntojen kanssa
If-else-lauseilla voi olla useita testattavia ehtoja ennen kuin ne laukeavat. Voit kuvata tällaisten ehtojen välistä suhdetta AND- ja OR-operaattoreiden avulla. Tämä if-else-lause tarkistaa todellisuuden eheyden ja tarkistaa samalla, onko loogisen muuttujan arvoksi asetettu tosi.
bool Muuttuja = totta;
mitätönsilmukka(){
jos (1 == 1 && Muuttuja == totta) {
Serial.println("Ei mitään hätää!");
} muu {
Serial.println("Voi ei.");
}
}
Tässä esimerkissä käytetään AND (&&) -operaattori, mikä tarkoittaa, että if-lause laukeaa vain, jos molemmat ehdot ovat tosia.
bool Muuttuja = totta;
mitätönsilmukka(){
jos (1 == 1 || Muuttuja == totta) {
Serial.println("Ei mitään hätää!");
} muu {
Serial.println("Voi ei.");
}
}
Jos vaihdat tämän OR: iin (||) -operaattori, if-lause laukeaa, jos jompikumpi tai molemmat ehdoista ovat tosi.
Kuinka lisätä seurantaehtoja Arduino-muu-if-lausunnoille
Viimeisenä vaiheena if-else-lauseesi matkalla on aika lisätä joitakin seurantaehtoja. Voit tehdä tämän muuttamalla else-lauseen else-if-lauseeksi:
bool Muuttuja = totta;
mitätönsilmukka(){
jos (1 == 1) {
Serial.println("Ei mitään hätää!");
} muujos (Muuttuja == totta) {
Serial.println("Voi ei.");
}
}
Aivan kuten edelliset lauseet, main if -lause laukaisee, jos yksi on yhtä suuri. Jos näin ei ole, else-lause laukeaa vain, jos bool-muuttujan arvoksi on asetettu tosi.
Mihin jos-else-lauseita voi käyttää?
If-else-lauseet ovat yleisiä ohjelmoinnissa. Ne tarjoavat helpon tavan lisätä ehdollista logiikkaa Arduino-koodiisi, mikä tekee niistä hyödyllisiä monenlaisiin tehtäviin. Tämän tyyppistä komentoa ei kuitenkaan löydy vain Arduino-ohjelmointikielestä; melkein jokaisessa nykyaikaisessa ohjelmointikielessä on jos ja jos-else -lauseita.
Arduino-kytkin…case: Vaihtoehto if-else-lauseille
Vaikka if-else-lauseet ovat hyviä, ne eivät aina ole paras valinta jokaiseen toimintoon. Jos sinun on vain tarkistettava muuttujan arvo ja liipaisukoodi sen mukaisesti, switch…case-lauseke on tehokkaampi tapa saavuttaa tämä tavoite.
int Muuttuja = 1;
mitätönsilmukka(){
vaihtaa (Muuttuja) {
tapaus1:
Serial.println("Se on yksi!");
tauko;tapaus2:
Serial.println("Se on kaksi!");
tauko;tapaus3:
Serial.println("Se on kolme!");
tauko;
oletuksena:
Serial.println("Se on numero!");
tauko;
}
}
Tämä kytkinkäsky tarkistaa kokonaislukumuuttujan arvon ja tuottaa erilaisia tuloksia, jos luku on 1, 2 tai 3. On myös oletustapaus, joka laukeaa, jos mikään muu ei laukea, aivan kuten if-lauseen else-osa.
Opi Arduino-koodauksen perusteet
If-else-lauseiden käytön oppiminen Arduino-koodissa on iso askel kohti Arduinon mestariksi tulemista, mutta opittavaa on paljon. Vaikka ja for silmukat, loogiset operaattorit ja monet muut perusasiat auttavat sinua työntämään Arduino-koodiasi entisestään.