Arduino if ist gleich

  1. Verwenden der if-Anweisung mit Vergleichsoperatoren in Arduino
  2. Verwenden der if-Anweisung mit booleschen Operatoren in Arduino

In diesem Tutorial werden wir die Verwendung der Anweisung if diskutieren, um nach verschiedenen Bedingungen in Arduino zu suchen.

Verwenden der if-Anweisung mit Vergleichsoperatoren in Arduino

Die Anweisung if wird verwendet, um verschiedene Bedingungen zu überprüfen. Wenn die Bedingung erfüllt ist, wird der Code in der Klammer if ausgeführt. sonst nicht. Der Eingabeparameter einer if-Anweisung ist ein Boolescher Wert, der wahr oder falsch sein kann. Die grundlegende Syntax der if-Anweisung ist unten angegeben.

void loop(){
    if(condition){
        your code;
    }
}

Im obigen Code ist die Bedingung ein Boolescher Wert. Wenn die Bedingung erfüllt ist, wird der Code in der Anweisung if ausgeführt. sonst nicht. Wie können wir nun Bedingungen in der if-Anweisung mit den Vergleichsoperatoren übergeben? Die Vergleichsoperatoren umfassen sechs Operatoren, die gleich, nicht gleich, kleiner als, kleiner als oder gleich, größer als, größer als oder gleich sind. Mit den Vergleichsoperatoren können wir zwei oder mehr Variablen in der if-Anweisung vergleichen. Stellen Sie sich vor, wir möchten zwei Variablen vergleichen. Wenn die beiden Variablen gleich sind, führen wir den Code aus. sonst nicht.

void setup(){
    int a = 10;
    int b = 10;
    Serial.begin(9600);
}
void loop(){
    if(a == b){
        Serial.print("a is equal to b");
    }
    if(a < b){
        Serial.print("a is less than b");
    }
}

Im obigen Code vergleichen wir zwei Variablen, a und b. Sie können sehen, dass der Wert der beiden Variablen gleich ist, sodass nur die erste if-Anweisung ausgeführt wird, da die Bedingung erfüllt ist. Die zweite Anweisung wird nicht ausgeführt, da die Bedingung falsch ist. Sie sehen nur die erste Anweisung auf dem seriellen Monitor, die a gleich b ist. Wenn wir nun mehr als zwei Variablen mit der Anweisung if vergleichen möchten, müssen wir die Operatoren boolean verwenden.

Verwenden der if-Anweisung mit booleschen Operatoren in Arduino

Die booleschen Operatoren sind logisches UND, logisches NOT und logisches ODER. Wir können diese Operatoren verwenden, um mehr als eine Bedingung in die if-Anweisung einzufügen. Wenn die Anweisung nur ausgeführt werden soll, wenn alle Bedingungen erfüllt sind, müssen wir den logischen Operator und verwenden. Wenn die Anweisung ausgeführt werden soll, auch wenn eine der Bedingungen erfüllt ist, müssen wir den logischen Operator oder den Operator verwenden. Betrachten Sie nun ein Beispiel, in dem wir mehrere Bedingungen in die if-Anweisung einfügen möchten.

void setup(){
    int a = 10;
    int b = 10;
    int c = 20;
    Serial.begin(9600);
}
void loop(){
    if(a == b && a < c){
        Serial.print("Something");
    }
    if(a < b || a < c){
        Serial.print("SomethingElse");
    }
}

Im obigen Code wird die erste if-Anweisung ausgeführt, da beide Bedingungen erfüllt sind und auf dem seriellen Monitor Something angezeigt wird. In der zweiten if-Anweisung ist eine Bedingung wahr und eine falsch, sie wird jedoch auch ausgeführt, da wir den logischen Operator oder Operator verwenden müssen. Dies bedeutet, dass die Anweisung auch dann ausgeführt wird, wenn eine der beiden Bedingungen wahr ist. und auf dem seriellen Monitor wird SomethingElse gedruckt.

if (Bedingung) und ==, !=, <, > (Vergleichsoperatoren)

if, wird im Zusammenhang mit Vergleichsoperatoren verwendet. Es wird eine Bedingung geprüft und wenn sie wahr ist bzw. einen bestimmten Wert erreicht hat, wird die entsprechende Anweisung ausgeführt.

Beispiel

if (Variable > 50)
{
// mach irgendwas hier
}

Das Programm prüft hier ob die “Variable” größer als 50 ist. Sollte dies der Fall sein wird die Anweisung bei “mach irgendwas hier” ausgeführt. Ist die Bedingung also wahr wird die Anweisung in den geschweiften Klammern darunter ausgeführt. Ist die Bedingung nicht erfüllt, wird der Code ignoriert und läuft weiter.

Die Geschweiften Glammern sind bei mehreren Anweisungen notwendig, da sonst nur die erste Zeile nach dem if bis zum Semikolon ausgeführt wird.

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120)
digitalWrite(LEDpin, HIGH);

if (x > 120){ digitalWrite(LEDpin, HIGH); }

if (x > 120){
digitalWrite(LEDpin1, HIGH);
digitalWrite(LEDpin2, HIGH);
} // alle Möglichkeiten sind richtig

Die Bedingung in den runden Klammern benötigt ein oder mehrere Operatoren.

VergleichsOperatoren:
x == y (x ist gleich y)
x != y (x ist nicht gleich y)
x < y (x ist kleiner als y)
x > y (x ist größer als y)
x <= y (x ist kleiner oder gleich y)
x >= y (x ist größer oder gleich y)

Achtung:

Vorsichtig beim eingeben der Bedingung. Wird z.B. nur ein Gleichheitszeichen verwendet, wird der Variable ein Wert zugewiesen, nicht aber verglichen.

Hingegen beim doppelten Gleichheitszeichen wird die Variable mit dem Wert verglichen.

Die letztere Bedingung ist nur dann “wahr” wenn x gleich 10 ist. Hingegen ist die erste immer Wahr. Denn jede Nummer (außer null)als Bedingung, wird zu einem “true”.

Weitere Anweisungen mit “if” [if…else]

Englisches Orginal auf arduino.cc

Was bedeutet IF bei Arduino?

Bedingungen beim Arduino: Der if-Befehl Der Grundfall »if (condition) {«. Statt "condition" schreiben Sie die jeweilige Bedingung. Wenn Sie prüfen möchten, ob ein Wert kleiner als ein anderer ist, geht das mit "<". Genauso können Sie mit "<=" prüfen, ob ein Wert kleiner oder gleich einem anderen ist.

Ist gleich Arduino?

Beschreibung. Vergleicht die linke Variable mit dem Wert oder der Variablen rechts vom Operator. Gibt true zurück, wenn die beiden Operanden gleich sind.

Was bedeutet IF und Else Arduino?

if...else erlaubt mehr Optionen als das einfache if. Es erlaubt, mehrere Variablen hintereinander abzufragen. Der else-Teil wird dann ausgeführt, wenn die Bedingung im if-Teil false ist. Auf den else-Teil kann wieder ein if folgen, sodass viele sich gegenseitig ausschließende Konditionen gestestet werden können.

Was bedeutet Int bei Arduino?

Bei 8-Bit AVR ist int (signed) 16 Bit groß, bei 32-Bit-Prozessoren 32 Bit. Das u steht für unsigned - also vorzeichenlos - der Typ kennt nur Null und positive Zahlen. Das int für Integer - also nix mit Komma - ohne das U teilt sich der Wertebereich in Negativ und Positiv, wobei der Negative 1 größer ist.