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.

instagram viewer

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.