Das Ausführen von Programmcode basierend auf Bedingungen ist ein grundlegender Bestandteil der Entwicklung. Es ist auch eine großartige Möglichkeit, in die Arduino-Programmierung einzusteigen.

In modernen Programmiersprachen gibt es viele Kernbefehle. If-else-Anweisungen gehören zu den am häufigsten vorkommenden Anweisungen und kommen sowohl in einfachen als auch in komplexen Anwendungen vor.

Aber wie verwendet man eine if-else-Anweisung mit einem Arduino?

Welche Programmiersprachen verwenden Arduinos?

Die meisten Arduino-Programme beinhalten die Arduino IDE. Aber Welche Programmiersprache verwenden Arduinos?? Der Compiler arbeitet mit einer benutzerdefinierten Version von C++ namens Arduino Programming Language. Obwohl sie über zusätzliche Klassenbibliotheken und grundlegende Funktionen verfügt, verwendet diese Sprache dieselbe Syntax für Standardbefehle wie if-else-Anweisungen.

Sie können andere Compiler verwenden, um Skripte in anderen Sprachen, z. B. Python, auf Ihr Arduino hochzuladen. Dies ist bei vielen Mikrocontrollern der Fall, und es gibt viele

instagram viewer
Programmiersprachen für Mikrocontroller heute verfügbar.

Wie funktioniert eine if-else-Anweisung auf Arduino?

If-Anweisungen funktionieren, indem sie Code nur dann auslösen, wenn bestimmte Bedingungen wahr sind. Sie können einer if-Anweisung einen else-Block hinzufügen; Es wird ausgeführt, wenn die ursprüngliche Bedingung nicht erfüllt ist.

So schreiben Sie eine if-else-Anweisung auf Arduino

Arduino if-else-Anweisungen verwenden die C++-Syntax, wodurch sie unglaublich einfach zu schreiben sind. Diese Syntax ist der vieler anderer Sprachen ähnlich, wenn nicht sogar identisch.

Die folgende if-else-Anweisung testet, ob die Realität intakt ist, indem sie prüft, ob eins gleich eins ist.

LeereSchleife(){
Wenn (1 == 1) {
Serial.println("Nichts, über das man sich sorgen sollte!");
} anders {
Serial.println(„Oh oh.“);
}
}

Wie erwartet ist eins immer gleich eins, was bedeutet, dass die if-Bedingung immer erfüllt ist und eine beruhigende Nachricht ausgibt. Wenn die Realität jedoch durchbrochen würde und die Mathematik nicht aufginge, würde die else-Anweisung eine Warnung auslösen und ausgeben.

So verwenden Sie mehrere Bedingungen mit Arduino if-else-Anweisungen

If-else-Anweisungen können mehrere Bedingungen haben, die getestet werden müssen, bevor sie ausgelöst werden. Sie können die Beziehung zwischen solchen Bedingungen mithilfe der Operatoren AND und OR beschreiben. Diese if-else-Anweisung prüft die Integrität der Realität und prüft gleichzeitig, ob eine boolesche Variable auf „true“ gesetzt ist.

bool Variable = WAHR;

LeereSchleife(){
Wenn (1 == 1 && Variable == WAHR) {
Serial.println("Nichts, über das man sich sorgen sollte!");
} anders {
Serial.println(„Oh oh.“);
}
}

In diesem Beispiel wird das UND (&&)-Operator, was bedeutet, dass die if-Anweisung nur dann ausgelöst wird, wenn beide Bedingungen wahr sind.

bool Variable = WAHR;

LeereSchleife(){
Wenn (1 == 1 || Variable == WAHR) {
Serial.println("Nichts, über das man sich sorgen sollte!");
} anders {
Serial.println(„Oh oh.“);
}
}

Wenn Sie dies gegen ein ODER austauschen (||)-Operator wird die if-Anweisung ausgelöst, wenn eine oder beide Bedingungen wahr sind.

So fügen Sie Folgebedingungen mit Arduino-Else-if-Anweisungen hinzu

Als letzten Schritt auf dem Weg Ihrer if-else-Anweisung ist es an der Zeit, einige Folgebedingungen hinzuzufügen. Sie können dies tun, indem Sie die else-Anweisung in eine else-if-Anweisung umwandeln:

bool Variable = WAHR;

LeereSchleife(){
Wenn (1 == 1) {
Serial.println("Nichts, über das man sich sorgen sollte!");
} andersWenn (Variable == WAHR) {
Serial.println(„Oh oh.“);
}
}

Ähnlich wie die vorherigen Anweisungen wird die Haupt-IF-Anweisung ausgelöst, wenn eins gleich eins ist. Ist dies nicht der Fall, wird die else-Anweisung nur ausgelöst, wenn die bool-Variable auf true gesetzt ist.

Wofür können Sie if-else-Anweisungen verwenden?

If-else-Anweisungen sind in der Programmierung weit verbreitet. Sie bieten eine einfache Möglichkeit, Ihrem Arduino-Code bedingte Logik hinzuzufügen, wodurch sie für eine Vielzahl von Aufgaben nützlich sind. Diese Art von Befehl kommt jedoch nicht nur in der Arduino-Programmiersprache vor; Fast jede moderne Programmiersprache verfügt über if- und if-else-Anweisungen.

Arduino switch…case: Eine Alternative zu if-else-Anweisungen

Obwohl if-else-Anweisungen großartig sind, sind sie nicht immer die beste Wahl für jede Operation. Wenn Sie nur den Wert einer Variablen überprüfen und den Code entsprechend auslösen müssen, ist eine switch…case-Anweisung eine effizientere Möglichkeit, dieses Ziel zu erreichen.

int Variable = 1;

LeereSchleife(){
schalten (Variable) {
Fall1:
Serial.println("Es ist eins!");
brechen;

Fall2:
Serial.println("Es ist zwei!");
brechen;

Fall3:
Serial.println(„Es ist drei!“);
brechen;

Standard:
Serial.println(„Es ist eine Zahl!“);
brechen;
}
}

Diese Switch-Anweisung prüft den Wert einer ganzzahligen Variablen und liefert unterschiedliche Ergebnisse, wenn die Zahl 1, 2 oder 3 ist. Es gibt auch einen Standardfall, der ausgelöst wird, wenn keiner der anderen ausgelöst wird, ähnlich wie der else-Teil einer if-Anweisung.

Lernen Sie die Grundlagen der Arduino-Codierung

Zu lernen, wie man if-else-Anweisungen in Ihrem Arduino-Code verwendet, ist ein großer Schritt auf dem Weg zum Arduino-Meister, aber es gibt noch viel mehr zu lernen. While- und For-Schleifen, logische Operatoren und eine Vielzahl anderer Grundlagen helfen Ihnen dabei, Ihren Arduino-Code noch weiter voranzutreiben.