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 ausgeschaltetdelay() 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.
Aufgabe
EinfachDie 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
}
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 Sketch2Mit deinem Computer kommunizieren
Hallo, Serial MonitorPrint oder PrintlnZahlen ausgebenDeine erste VariableHochzählenWenn ein Int an seine Grenzen stößtÜbe selbstständig: Arduino-Playground