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.
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.