A programkód feltételek alapján történő futtatása a fejlesztés alapvető része. Ez is egy nagyszerű módja annak, hogy bekerüljön az Arduino programozásba.

A modern programozási nyelvekben számos alapvető parancs található. Az if-else utasítások az egyik legelterjedtebb, egyszerű és összetett alkalmazásokban egyaránt megtalálhatók.

De hogyan kell használni az if-else utasítást egy Arduino-val?

Milyen programozási nyelveket használ az Arduinos?

A legtöbb Arduino programozás magában foglalja az Arduino IDE-t. De milyen programozási nyelvet használ az Arduinos? A fordító a C++ egyedi verziójával, az Arduino programozási nyelvvel működik. Bár további osztálykönyvtárakat és alapvető funkciókat is tartalmaz, ez a nyelv ugyanazt a szintaxist használja a szabványos parancsokhoz, például az if-else utasításokhoz.

Más fordítók segítségével más nyelvű szkripteket tölthet fel Arduino-jába, például Pythonba. Ez a helyzet sok mikrokontrollerrel, és sok van mikrokontroller programozási nyelvek ma elérhető.

instagram viewer

Hogyan működik az if-else nyilatkozat Arduino-n?

Ha az állítások úgy működnek, hogy csak bizonyos feltételek teljesülése esetén váltanak ki kódot. Hozzáadhat egy else blokkot egy if utasításhoz; akkor fut, ha az eredeti feltétel nem teljesül.

Hogyan írjunk if-else nyilatkozatot az Arduino-n

Az Arduino if-else utasításai C++ szintaxist használnak, így hihetetlenül könnyen írhatók. Ez a szintaxis hasonló, ha nem is azonos, sok más nyelv szintaxisához.

A következő if-else utasítás azt teszteli, hogy a valóság sértetlen-e, és ellenőrzi, hogy az egy egyenlő-e eggyel.

üreshurok(){
ha (1 == 1) {
Serial.println(– Nincs miért aggódni!);
} más {
Serial.println("UH Oh.");
}
}

Ahogy az várható volt, az egyik mindig egyenlő eggyel, és ez azt jelenti, hogy az if feltétel mindig teljesül, megnyugtató üzenetet nyomtatva. Ha azonban a valóság megtörik, és a matematikai adatok nem adódnak össze, az else utasítás váltana ki és figyelmeztetést nyomtatna.

Több feltétel használata az Arduino if-else nyilatkozataival

Az if-else utasításoknak több feltétele is lehet, amelyet tesztelni kell, mielőtt aktiválódnának. Az ilyen feltételek közötti kapcsolatot az ÉS és VAGY operátorokkal írhatja le. Ez az if-else utasítás ellenőrzi a valóság integritását, miközben azt is ellenőrzi, hogy egy logikai változó igazra van-e állítva.

bool Változó = igaz;

üreshurok(){
ha (1 == 1 && Változó == igaz) {
Serial.println(– Nincs miért aggódni!);
} más {
Serial.println("UH Oh.");
}
}

Ez a példa az ÉS (&&) operátort, ami azt jelenti, hogy az if utasítás csak akkor aktiválódik, ha mindkét feltétel igaz.

bool Változó = igaz;

üreshurok(){
ha (1 == 1 || Változó == igaz) {
Serial.println(– Nincs miért aggódni!);
} más {
Serial.println("UH Oh.");
}
}

Ha ezt lecseréli egy VAGY (||) operátor, az if utasítás akkor aktiválódik, ha valamelyik vagy mindkét feltétel igaz.

Nyomon követési feltételek hozzáadása az Arduino más-if nyilatkozatokkal

Az if-else nyilatkozata útjának utolsó szakaszaként itt az ideje, hogy hozzáadjon néhány további feltételt. Ezt úgy teheti meg, hogy az else utasítást else-if utasítássá alakítja:

bool Változó = igaz;

üreshurok(){
ha (1 == 1) {
Serial.println(– Nincs miért aggódni!);
} másha (Változó == igaz) {
Serial.println("UH Oh.");
}
}

Hasonlóan az előző utasításokhoz, a main if utasítás aktiválódik, ha az egy egyenlő eggyel. Ha nem ez a helyzet, az else utasítás csak akkor aktiválódik, ha a bool változó igazra van állítva.

Mire használhatod az if-else nyilatkozatokat?

Az if-else kijelentések széles körben elterjedtek a programozásban. Egyszerű módot kínálnak arra, hogy feltételes logikát adjunk az Arduino-kódhoz, így számos feladathoz hasznosak lehetnek. Ez a fajta parancs azonban nem csak az Arduino programozási nyelvben található meg; szinte minden modern programozási nyelv tartalmaz if és if-else utasításokat.

Arduino switch… tok: Az if-else kijelentések alternatívája

Bár az if-else kijelentések nagyszerűek, nem mindig a legjobb választás minden művelethez. Ha csak egy változó értékét és ennek megfelelően triggerkódot kell ellenőriznie, a switch…case utasítás hatékonyabb módja ennek a célnak.

int Változó = 1;

üreshurok(){
kapcsoló (Változó) {
ügy1:
Serial.println("Ez egy!");
szünet;

ügy2:
Serial.println(– Ez Kettő!);
szünet;

ügy3:
Serial.println(– Három van!);
szünet;

alapértelmezett:
Serial.println(– Ez egy szám!);
szünet;
}
}

Ez a switch utasítás ellenőrzi egy egész változó értékét, és eltérő eredményeket ad, ha a szám 1, 2 vagy 3. Létezik egy alapértelmezett eset is, amely akkor aktiválódik, ha egyik másik sem aktiválódik, hasonlóan az if utasítás else részeihez.

Ismerje meg az Arduino kódolás alapjait

Az if-else utasítások Arduino kódjában való használatának megtanulása nagy lépést jelent az Arduino mesterré válás felé, de még sok mindent meg kell tanulni. Az Míg és for ciklusok, a logikai operátorok és számos egyéb alapelem segít még tovább tolni az Arduino kódot.