Pokretanje programskog koda na temelju uvjeta temeljni je dio razvoja. To je također odličan način da se počnete baviti Arduino programiranjem.
Postoje mnoge temeljne naredbe koje se nalaze u modernim programskim jezicima. Izjave If-else jedne su od najčešćih koje ćete pronaći, a pojavljuju se i u jednostavnim i u složenim aplikacijama.
Ali kako koristiti if-else naredbu s Arduinom?
Koje programske jezike koristi Arduinos?
Većina Arduino programiranja uključuje Arduino IDE. Ali koji programski jezik koristi Arduino? Kompajler radi s prilagođenom verzijom C++ koja se zove Arduino programski jezik. Iako ima dodatne biblioteke klasa i osnovne značajke, ovaj jezik koristi istu sintaksu za standardne naredbe kao što su naredbe if-else.
Možete koristiti druge prevoditelje za prijenos skripti na drugim jezicima, poput Pythona, na vaš Arduino. To je slučaj s mnogim mikrokontrolerima, a ima ih mnogo programski jezici mikrokontrolera dostupno danas.
Kako naredba if-else radi na Arduinu?
Izjave If rade tako da pokreću kod samo kada su određeni uvjeti istiniti. Možete dodati else blok if naredbi; pokrenut će se ako izvorni uvjet nije ispunjen.
Kako napisati if-else naredbu na Arduinu
Arduino if-else izjave koriste C++ sintaksu, što ih čini nevjerojatno lakima za pisanje. Ova je sintaksa slična, ako ne i identična, sintaksi mnogih drugih jezika.
Sljedeća if-else izjava testira je li stvarnost netaknuta provjerom da je jedan jednak jedan.
poništitipetlja(){
ako (1 == 1) {
Serial.println("Nema razloga za brigu!");
} drugo {
Serial.println("Uh oh.");
}
}
Kao što se i očekivalo, jedan je uvijek jednak jedan, a to znači da je if uvjet uvijek ispunjen, ispisujući ohrabrujuću poruku. Ako bi se stvarnost prekršila i matematika ne bi odgovarala, naredba else bi se pokrenula i ispisala upozorenje.
Kako koristiti višestruke uvjete s Arduino if-else izjavama
If-else izjave mogu imati više uvjeta za testiranje prije nego što se pokrenu. Odnos između takvih uvjeta možete opisati pomoću operatora AND i OR. Ova if-else izjava provjerava integritet stvarnosti dok također provjerava je li Booleova varijabla postavljena na true.
bool Varijabla = pravi;
poništitipetlja(){
ako (1 == 1 && Varijabla == pravi) {
Serial.println("Nema razloga za brigu!");
} drugo {
Serial.println("Uh oh.");
}
}
Ovaj primjer koristi AND (&&) što znači da će se naredba if pokrenuti samo ako su oba uvjeta istinita.
bool Varijabla = pravi;
poništitipetlja(){
ako (1 == 1 || Varijabla == pravi) {
Serial.println("Nema razloga za brigu!");
} drugo {
Serial.println("Uh oh.");
}
}
Ako ovo zamijenite za OR (||), naredba if pokrenut će se ako su jedan ili oba uvjeta istiniti.
Kako dodati naknadne uvjete s Arduino else-if izjavama
Kao posljednju fazu na putu vaše izjave if-else, vrijeme je da dodate neke uvjete za praćenje. To možete učiniti pretvaranjem else naredbe u else-if naredbu:
bool Varijabla = pravi;
poništitipetlja(){
ako (1 == 1) {
Serial.println("Nema razloga za brigu!");
} drugoako (Varijabla == pravi) {
Serial.println("Uh oh.");
}
}
Slično kao i prethodni iskazi, glavni if iskaz pokreće ako je jedan jednak jedan. Ako to nije slučaj, naredba else pokrenut će se samo ako je bool varijabla postavljena na true.
Za što možete koristiti if-else izjave?
If-else izjave su široko rasprostranjene u programiranju. Oni nude jednostavan način za dodavanje uvjetne logike vašem Arduino kodu, čineći ih korisnima za veliki izbor zadataka. Međutim, ova vrsta naredbi ne nalazi se samo u Arduino programskom jeziku; gotovo svaki moderni programski jezik sadrži if i if-else izjave.
Arduino prekidač…slučaj: alternativa if-else izjavama
Iako su izjave if-else izvrsne, one nisu uvijek najbolji izbor za svaku operaciju. Ako samo trebate provjeriti vrijednost varijable i prema tome kod okidača, naredba switch…case je učinkovitiji način za postizanje ovog cilja.
int Varijabla = 1;
poništitipetlja(){
sklopka (varijabla) {
slučaj1:
Serial.println("Jedan je!");
pauza;slučaj2:
Serial.println("To je Dva!");
pauza;slučaj3:
Serial.println("Tri je!");
pauza;
zadano:
Serial.println("To je broj!");
pauza;
}
}
Ova naredba switch provjerava vrijednost cjelobrojne varijable, dajući različite rezultate ako je broj 1, 2 ili 3. Također postoji zadani slučaj koji će se aktivirati ako se nijedan drugi ne aktivira, slično kao else dio if naredbe.
Naučite osnove Arduino kodiranja
Naučiti kako koristiti if-else naredbe u vašem Arduino kodu velik je korak prema tome da postanete Arduino majstor, ali ima još mnogo toga za naučiti. While i for petlje, logički operatori i širok raspon drugih osnova pomoći će vam da još više pogurate svoj Arduino kod.