Menu
CoddyTech

Die Blinkgeschwindigkeit ändern

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

delay() zählt in Millisekunden (ms), also Tausendsteln einer Sekunde. delay(1000) entspricht einer Sekunde, delay(250) einer Viertelsekunde.

Ein Blinkvorgang umfasst die Zeit, in der die LED eingeschaltet ist, plus die Zeit, in der sie ausgeschaltet ist. Bei zwei Wartezeiten von 1000 ms dauert ein Blinkvorgang 2000 ms. Kleinere Zahlen führen zu kürzeren Wartezeiten, sodass die LED schneller blinkt:

digitalWrite(13, HIGH);
delay(100);   // für eine Zehntelsekunde eingeschaltet
digitalWrite(13, LOW);
delay(100);   // für eine Zehntelsekunde ausgeschaltet

delay() akzeptiert nur ganze Millisekunden. delay(0.2) entspricht nicht einer Fünftelsekunde: Das Board verwirft den Bruchteil und wartet 0 ms. Für eine Fünftelsekunde schreibst du delay(200).

Beide Wartezeiten sind wichtig. Ohne die zweite Wartezeit wird die LED ausgeschaltet und sofort wieder eingeschaltet, sodass es aussieht, als würde sie nie ausgehen.

challenge icon

Aufgabe

Einfach

Die Starter-LED blinkt langsam. Lass sie schnell blinken:

  • 200 ms an
  • dann 200 ms aus

Klicke auf Run, um es anzusehen, und dann auf Check.

Probier es selbst

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

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // verkürze diese Wartezeit
  digitalWrite(13, LOW);
  delay(1000);  // und diese auch
}
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