Auswählen mit if und else
Teil des Abschnitts Erste Schaltungen der Arduino-Journey von Coddy. Lektion 19 von 22.
else gibt einem if einen zweiten Pfad, wenn die Bedingung falsch ist:
if (count > 3) {
Serial.println("big");
} else {
Serial.println("small");
}Es wird genau einer der beiden Zweige ausgeführt. Das Board prüft die Bedingung, nimmt einen Pfad und fährt nach der letzten geschweiften Klammer fort.
Mit einem Zähler können if und else dafür sorgen, dass sich ein Sketch zuerst auf eine und später auf eine andere Weise verhält: count wächst bei jedem Durchlauf von loop(), und sobald er eine Zahl überschreitet, ändert sich die Bedingung.
Aufgabe
MittelRote LED an Pin 8, grüne LED an Pin 9. Lass die rote fünfmal blinken, dann soll die grüne übernehmen:
- füge ganz oben
int count = 0;ein - erhöhe zu Beginn von
loop()countum 1 - wenn
countgrößer als 5 ist, lass die grüne einmal blinken (500 ms an, 500 ms aus) - andernfalls lass die rote einmal blinken
Drücke Run und dann Check.
Probier es selbst
int count = 0;
void setup() {
pinMode(8, OUTPUT); // rot
pinMode(9, OUTPUT); // grün
}
void loop() {
// addiere 1 zu count
// Wenn count größer als 5 ist, lasse die grüne LED blinken, sonst die rote
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Erste Schaltungen
1Hallo, Board
Eine LED blinken lassenSetup und LoopDie Blinkgeschwindigkeit ändernEine eigene LEDZwei LEDs im WechselKommentare in deinem Sketch4Entscheidungen
Entscheidungen mit ifAuswählen mit if und elseWerte vergleichenBedingungen kombinierenEinen Knopf auslesen2Mit deinem Computer kommunizieren
Hallo, Serial MonitorPrint oder PrintlnZahlen ausgebenDeine erste VariableHochzählenWenn ein Int an seine Grenzen stößtÜbe selbstständig: Arduino-Playground