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.

instagram viewer

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.