Arduino & IoT Academy · Lektion

delay() und Blinkintervalle

Pausieren Sie die Ausführung, um einen sichtbaren Blinkrhythmus zu erzeugen

Lektion 3 von 413 Schritte

delay() und Blinkintervalle ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Eine Pause hinzufügen

Das Ein- und Ausschalten eines Pins geschieht innerhalb von Mikrosekunden – viel zu schnell, um es zu sehen. Für ein echtes Blinken weisen Sie das Board mit delay zum Warten an. ⏱️

delay arbeitet mit Millisekunden

Die Funktion delay pausiert Ihren Sketch für eine bestimmte Anzahl an Millisekunden. Eine Sekunde besteht aus 1000 Millisekunden. delay(1000) wartet also eine ganze Sekunde.

delay(1000);

Fügen Sie eine Pause hinzu

Schalten Sie die LED auf HIGH und rufen Sie dann delay auf. Die Platine bleibt stehen und die LED bleibt während der gesamten Pause eingeschaltet, bevor etwas anderes geschieht.

digitalWrite(ledPin, HIGH);
delay(1000);

Dann ausgeschaltet lassen

Schalten Sie den Pin nun auf LOW und warten Sie erneut. Die LED bleibt während dieser Pause dunkel, sodass auch die ausgeschaltete Hälfte Ihres Blinkens sichtbar zur Geltung kommt.

digitalWrite(ledPin, LOW);
delay(1000);

Die vollständige Blinkschleife

Wenn Sie diese vier Zeilen in loop() platzieren, erhalten Sie ein gleichmäßiges Blinken: an, warten, aus, warten, wiederholen. Das ist der klassische Blink-Sketch.

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Schneller oder langsamer

Ändern Sie die Zahl, um den Rhythmus zu ändern. Ein kleinerer Wert wie delay(200) erzeugt ein schnelles Aufleuchten, während ein größerer Wert das Blinken deutlich verlangsamt.

delay(200);

Ein- und Ausschaltzeit können abweichen

Die beiden Wartezeiten müssen nicht gleich sein. Eine lange Einschaltzeit und eine kurze Ausschaltzeit erzeugen ein gleichmäßiges Leuchten mit einem kurzen Zwinkern zwischen den Impulsen.

delay hält alles an

Der Haken dabei: Während einer delay-Pause tut die Platine nichts anderes. Sie kann weder einen Taster noch einen Sensor auslesen, weil delay den gesamten Sketch blockiert.

Für den Moment ausreichend

Für ein einfaches Blinken ist diese Blockierung in Ordnung. Später lernen Sie millis kennen, mit dem Sie Ereignisse zeitlich steuern können, ohne den Rest Ihres Programms anzuhalten.

Kurze und lange Pausen

delay arbeitet mit Millisekunden. Für sehr kurze Pausen gibt es jedoch delayMicroseconds. Später benötigen Sie diese Funktion für eine präzise zeitliche Steuerung von Sensoren.

loop übernimmt die Wiederholung

Sie müssen keinen Wiederholungsbefehl schreiben. Da loop() automatisch erneut ausgeführt wird, wiederholt sich Ihr Muster aus Ein-, Ausschalten und Warten ganz von selbst endlos.

Kurze Überprüfung

Sie möchten, dass die LED genau zwei Sekunden lang eingeschaltet bleibt.

Zusammenfassung

Sie haben delay verwendet, um den Blinkrhythmus zu steuern, gelernt, dass die Funktion Millisekunden zählt, und gesehen, dass sie alles andere blockiert. Als Nächstes schließen Sie eine echte LED an. 🎉

Kostenlos starten

Lerne C++ mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „delay() und Blinkintervalle“ kostenlos?

Ja — der vollständige Text von „delay() und Blinkintervalle“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „delay() und Blinkintervalle“?

Pausieren Sie die Ausführung, um einen sichtbaren Blinkrhythmus zu erzeugen Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?

Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „delay() und Blinkintervalle“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?

Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. pinMode und OUTPUT
  2. digitalWrite HIGH und LOW
  3. delay() und Blinkintervalle
  4. Eine externe LED sicher anschließen
← Zurück zu Arduino & IoT Academy