Spouštění programového kódu na základě podmínek je základní součástí vývoje. Je to také skvělý způsob, jak se dostat do programování Arduina.

V moderních programovacích jazycích existuje mnoho základních příkazů. Příkazy If-else jsou jedny z nejběžnějších, které najdete v jednoduchých i složitých aplikacích.

Ale jak použijete příkaz if-else s Arduinem?

Jaké programovací jazyky používají Arduinos?

Většina programování Arduino zahrnuje Arduino IDE. Ale jaký programovací jazyk používají Arduinos? Kompilátor pracuje s vlastní verzí C++ s názvem Arduino Programming Language. I když má tento jazyk další knihovny tříd a základní funkce, používá stejnou syntaxi pro standardní příkazy, jako jsou příkazy if-else.

K nahrání skriptů v jiných jazycích, jako je Python, můžete do svého Arduina použít jiné kompilátory. To je případ mnoha mikrokontrolérů a je jich mnoho programovací jazyky mikrokontrolérů k dispozici dnes.

Jak funguje prohlášení if-else na Arduinu?

Pokud příkazy fungují tak, že spouštějí kód pouze při splnění určitých podmínek. Do příkazu if můžete přidat blok else; poběží, pokud není splněna původní podmínka.

instagram viewer

Jak napsat prohlášení if-else na Arduinu

Arduino příkazy if-else používají syntaxi C++, díky čemuž je neuvěřitelně snadné je psát. Tato syntaxe je podobná, ne-li totožná, se syntaxí mnoha jiných jazyků.

Následující příkaz if-else testuje, zda je realita neporušená tím, že zkontroluje, zda se jedna rovná jedné.

prázdnotasmyčka(){
-li (1 == 1) {
Serial.println("Není se čeho bát!");
} jiný {
Serial.println("A jé.");
}
}

Podle očekávání se jedna vždy rovná jedné, a to znamená, že podmínka if je vždy splněna a vytiskne se uklidňující zpráva. Pokud by však realita byla porušena a matematika se nesčítala, příkaz else by spustil a vytiskl varování.

Jak používat více podmínek s příkazy Arduino if-else

Příkazy if-else mohou mít více podmínek k otestování, než se spustí. Vztah mezi takovými podmínkami můžete popsat pomocí operátorů AND a OR. Tento příkaz if-else kontroluje integritu reality a zároveň kontroluje, zda je booleovská proměnná nastavena na hodnotu true.

bool Proměnná = skutečný;

prázdnotasmyčka(){
-li (1 == 1 && Proměnná == skutečný) {
Serial.println("Není se čeho bát!");
} jiný {
Serial.println("A jé.");
}
}

Tento příklad používá AND (&&), což znamená, že příkaz if se spustí, pouze pokud jsou splněny obě podmínky.

bool Proměnná = skutečný;

prázdnotasmyčka(){
-li (1 == 1 || Proměnná == skutečný) {
Serial.println("Není se čeho bát!");
} jiný {
Serial.println("A jé.");
}
}

Pokud toto vyměníte za OR (||), pokud je splněna jedna nebo obě podmínky, spustí se příkaz if.

Jak přidat následné podmínky pomocí příkazů Arduino else-if

Jako poslední fázi na cestě vašeho prohlášení if-else je čas přidat některé následné podmínky. Můžete to udělat tak, že převedete příkaz else na příkaz else-if:

bool Proměnná = skutečný;

prázdnotasmyčka(){
-li (1 == 1) {
Serial.println("Není se čeho bát!");
} jiný-li (Proměnná == skutečný) {
Serial.println("A jé.");
}
}

Podobně jako předchozí příkazy se hlavní příkaz if spustí, pokud se jedna rovná jedné. Pokud tomu tak není, příkaz else se spustí pouze v případě, že je proměnná bool nastavena na hodnotu true.

K čemu můžete použít příkazy if-else?

Příkazy If-else jsou v programování velmi rozšířené. Nabízejí snadný způsob, jak přidat podmíněnou logiku do vašeho kódu Arduino, díky čemuž jsou užitečné pro širokou škálu úkolů. Tento typ příkazu se však nenachází pouze v programovacím jazyce Arduino; téměř každý moderní programovací jazyk obsahuje příkazy if a if-else.

Arduino switch…case: Alternativa k příkazům if-else

I když jsou výroky if-other skvělé, nejsou vždy tou nejlepší volbou pro každou operaci. Pokud potřebujete pouze zkontrolovat hodnotu proměnné a podle toho spustit kód, příkaz switch...case je efektivnější způsob, jak tohoto cíle dosáhnout.

int Proměnná = 1;

prázdnotasmyčka(){
přepínač (proměnná) {
pouzdro1:
Serial.println("Je to jedna!");
přestávka;

pouzdro2:
Serial.println("Jsou dva!");
přestávka;

pouzdro3:
Serial.println("Jsou tři!");
přestávka;

výchozí:
Serial.println("To je číslo!");
přestávka;
}
}

Tento příkaz switch kontroluje hodnotu celočíselné proměnné a poskytuje jiné výsledky, pokud je číslo 1, 2 nebo 3. Existuje také výchozí případ, který se spustí, pokud se nespustí žádný z ostatních, podobně jako jiná část příkazu if.

Naučte se základy kódování Arduino

Naučit se používat příkazy if-else ve vašem kódu Arduina je velkým krokem k tomu, abyste se stali mistrem Arduina, ale je toho mnohem víc, co se můžete naučit. Zatímco smyčky a pro, logické operátory a široká škála dalších základů vám pomohou posunout váš kód Arduino ještě dále.