Menu
CoddyTech

Entscheidungen mit if

Teil des Abschnitts Erste Schaltungen der Arduino-Journey von Coddy. Lektion 18 von 22.

if führt einige Zeilen nur aus, wenn etwas wahr ist:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

Der Teil in den Klammern ist die Bedingung. waitTime > 200 bedeutet „waitTime ist größer als 200“, und sie ist entweder wahr oder falsch. Wenn sie wahr ist, führt das Board die Zeilen innerhalb der geschweiften Klammern aus. Wenn sie falsch ist, überspringt es sie und fährt nach der schließenden Klammer fort.

< bedeutet kleiner als. Die anderen Vergleiche lernst du bald kennen.

Nach der Bedingung steht kein Semikolon. if (waitTime > 200); beendet das if genau dort, sodass es nichts enthält, und die Zeilen in den geschweiften Klammern werden dann jedes Mal ausgeführt.

challenge icon

Aufgabe

Einfach

Der Starter ist das Blinken, das schneller wird und dann einfriert. Behebe das:

  • verkleinere waitTime nur, solange es größer als 200 ist

Das Blinken sollte schneller werden und dann mit 200 ms weiterblinken. Klicke auf Run und dann auf Check.

Probier es selbst

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // Dies nur tun, solange waitTime größer als 200 ist
  waitTime = waitTime - 200;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Erste Schaltungen

Übe selbstständig: Arduino-Playground