
if … else trifft je nach der vorliegenden Bedingung eine Entscheidung, wie das Programm weitergehen soll. Das kann der Zustand eines Tasters (HIGH oder LOW) oder der Wert einer Variable sein.
// wenn die Bedingung erfüllt ist ... if (Variable == Wert) { // Befehl ausführen } // sonst else { // alternativen Befehl ausführen }

Der Vergleich wird mit == ausgeführt!

if .. else wird mit ➨Vergleichsoperatoren verwendet

Beispiel Abfrage eines Tasters
int TASTER = 13;
int TasterLesen;
int LED = 7;
void setup()
{
pinMode(LED, OUTPUT);
pinMode(TASTER, INPUT_PULLUP);
}
void loop()
{
// Tasterstatus lesen
TasterLesen = digitalRead(TASTER);
// Taster gedrückt
if (TasterLesen == LOW)
{
digitalWrite(LED, HIGH);
}
// sonst
else
{
digitalWrite(LED, LOW);
}
}
Im Programmablauf sieht das so aus:


Beispiel Abfrage einer int-Variablen (Würfel)

void setup()
{
Serial.begin(9600);
// Zufallsgenerator starten
randomSeed(analogRead(0));
}
void loop()
{
int Minimum = 1;
int Maximum = 7;
// würfeln
int Zahl = random(Minimum, Maximum);
if (Zahl == 1)
{
Serial.println();
Serial.println(" o ");
Serial.println();
}
if (Zahl == 2)
{
Serial.println("o");
Serial.println();
Serial.println(" o ");
}
if (Zahl == 3)
{
Serial.println(" o ");
Serial.println(" o ");
Serial.println("o");
}
if (Zahl == 4)
{
Serial.println("o o");
Serial.println();
Serial.println("o o");
}
if (Zahl == 5)
{
Serial.println("o o");
Serial.println(" o ");
Serial.println("o o");
}
if (Zahl == 6)
{
Serial.println("o o");
Serial.println("o o ");
Serial.println("o o");
}
Serial.println("---------------");
delay(1000);
}



Letzte Aktualisierung: