Spustenie programového kódu na základe podmienok je základnou súčasťou vývoja. Je to tiež skvelý spôsob, ako sa dostať do programovania Arduina.

V moderných programovacích jazykoch sa nachádza veľa základných príkazov. Vyhlásenia If-else sú jedným z najbežnejších, ktoré nájdete v jednoduchých aj zložitých aplikáciách.

Ale ako používate príkaz if-else s Arduinom?

Aké programovacie jazyky používajú Arduinos?

Väčšina programovania Arduino zahŕňa Arduino IDE. ale aký programovací jazyk používajú Arduinos? Kompilátor pracuje s vlastnou verziou C++ s názvom Arduino Programming Language. Aj keď má ďalšie knižnice tried a základné funkcie, tento jazyk používa rovnakú syntax pre štandardné príkazy, ako sú príkazy if-else.

Na nahrávanie skriptov v iných jazykoch, ako je Python, môžete do svojho Arduina použiť iné kompilátory. To je prípad mnohých mikrokontrolérov a je ich veľa programovacie jazyky mikrokontrolérov k dispozícii dnes.

Ako funguje vyhlásenie if-else na Arduine?

Ak príkazy fungujú tak, že spúšťajú kód iba vtedy, keď sú splnené určité podmienky. Do príkazu if môžete pridať blok else; pobeží, ak nie je splnená pôvodná podmienka.

instagram viewer

Ako napísať vyhlásenie if-else na Arduino

Príkazy Arduino if-else používajú syntax C++, vďaka čomu sa píšu neuveriteľne ľahko. Táto syntax je podobná, ak nie identická, so syntaxou mnohých iných jazykov.

Nasledujúce vyhlásenie if-else testuje, či je realita neporušená, overením, že jedna sa rovná jednej.

neplatnéslučka(){
ak (1 == 1) {
Serial.println("Niet sa čoho báť!");
} inak {
Serial.println("Uh Oh.");
}
}

Ako sa očakávalo, jedna sa vždy rovná jednej, a to znamená, že podmienka if je vždy splnená a vytlačí sa upokojujúca správa. Ak by však realita bola porušená a matematika sa nesčítala, príkaz else by spustil a vytlačil varovanie.

Ako používať viacero podmienok s príkazmi Arduino if-else

Príkazy if-else môžu mať viacero podmienok na testovanie pred ich spustením. Vzťah medzi týmito podmienkami môžete opísať pomocou operátorov AND a OR. Tento príkaz if-else kontroluje integritu reality a zároveň kontroluje, či je booleovská premenná nastavená na hodnotu true.

bool Premenná = pravda;

neplatnéslučka(){
ak (1 == 1 && Premenná == pravda) {
Serial.println("Niet sa čoho báť!");
} inak {
Serial.println("Uh Oh.");
}
}

Tento príklad používa AND (&&), čo znamená, že príkaz if sa spustí iba vtedy, ak sú obe podmienky splnené.

bool Premenná = pravda;

neplatnéslučka(){
ak (1 == 1 || Premenná == pravda) {
Serial.println("Niet sa čoho báť!");
} inak {
Serial.println("Uh Oh.");
}
}

Ak to vymeníte za ALEBO (||), ak je splnená jedna alebo obe podmienky, spustí sa príkaz if.

Ako pridať následné podmienky s príkazmi Arduino else-if

Ako poslednú fázu na ceste k vášmu konštatovaniu if-otherse je čas pridať niektoré následné podmienky. Môžete to urobiť tak, že príkaz else zmeníte na príkaz else-if:

bool Premenná = pravda;

neplatnéslučka(){
ak (1 == 1) {
Serial.println("Niet sa čoho báť!");
} inakak (Premenná == pravda) {
Serial.println("Uh Oh.");
}
}

Podobne ako predchádzajúce príkazy, hlavný príkaz if sa spustí, ak sa jeden rovná jednej. Ak to tak nie je, príkaz else sa spustí iba vtedy, ak je premenná bool nastavená na hodnotu true.

Na čo môžete použiť príkazy if-others?

Príkazy If-else sú v programovaní rozšírené. Ponúkajú jednoduchý spôsob, ako pridať podmienenú logiku do vášho Arduino kódu, vďaka čomu sú užitočné pre veľké množstvo úloh. Tento typ príkazu sa však nenachádza len v programovacom jazyku Arduino; takmer každý moderný programovací jazyk obsahuje príkazy if a if-else.

Arduino switch…case: Alternatíva k if-else vyhláseniam

Aj keď sú vyhlásenia if-other skvelé, nie sú vždy tou najlepšou voľbou pre každú operáciu. Ak potrebujete iba skontrolovať hodnotu premennej a podľa toho spustiť kód, príkaz switch...case je efektívnejší spôsob, ako dosiahnuť tento cieľ.

int Premenná = 1;

neplatnéslučka(){
prepínač (Premenná) {
prípad1:
Serial.println("Je to jeden!");
prestávka;

prípad2:
Serial.println("To sú dva!");
prestávka;

prípad3:
Serial.println("Sú tri!");
prestávka;

predvolená:
Serial.println("To je číslo!");
prestávka;
}
}

Tento príkaz switch kontroluje hodnotu celočíselnej premennej, pričom ak je číslo 1, 2 alebo 3, výsledkom sú rôzne výsledky. Existuje aj predvolený prípad, ktorý sa spustí, ak sa nespustí žiadny z ostatných, podobne ako časť else príkazu if.

Naučte sa základy kódovania Arduino

Naučiť sa používať príkazy if-else vo vašom kóde Arduino je veľkým krokom k tomu, aby ste sa stali majstrom Arduina, ale je toho oveľa viac, čo sa môžete naučiť. Kým a pre slučky, logické operátory a široká škála ďalších základov vám pomôžu posunúť váš kód Arduino ešte ďalej.