0Pricing
Arduino & IoT Academy · Lektion

Blinken ohne delay mit millis

Verfolgen Sie die verstrichene Zeit, um Aufgaben nach Zeitplan auszuführen.

Blinken ohne delay mit millis 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 integrierte Stoppuhr

Die Funktion millis gibt zurück, wie viele Millisekunden Ihr Board seit dem Einschalten läuft. Sie ist eine kostenlose Stoppuhr, die ständig weiterzählt. ⏱️

unsigned long now = millis();

Warum unsigned long

Speichern Sie millis in einer unsigned long-Variable. Der Zähler wächst mit der Zeit stark an, und ein gewöhnlicher int würde innerhalb von weniger als einer Minute überlaufen.

Die Grundidee

Statt zu pausieren, merken Sie sich die last time, zu der Sie gehandelt haben, und prüfen dann in jeder Schleifenrunde, wie viel Zeit seitdem vergangen ist.

Den letzten Zeitpunkt speichern

Verwenden Sie eine Variable wie previousMillis, um zu speichern, wann Sie die LED zuletzt umgeschaltet haben. In jedem Durchlauf vergleichen Sie sie mit der aktuellen Zeit.

unsigned long previousMillis = 0;

Legen Sie Ihr Intervall fest

Wählen Sie ein interval, zum Beispiel 1000 Millisekunden, als Abstand zwischen den Blinkvorgängen. Wenn Sie erst nach Ablauf dieser Zeit handeln, entsteht ein gleichmäßiger Rhythmus.

const long interval = 1000;

Ist genug Zeit vergangen

Ziehen Sie in jeder Schleifenrunde previousMillis vom aktuellen millis-Wert ab. Wenn die Differenz mindestens Ihrem Intervall entspricht, ist es Zeit zu handeln.

if (millis() - previousMillis >= interval) {

Den Timer zurücksetzen

Sobald Sie handeln, setzen Sie previousMillis auf die aktuelle Zeit. Dadurch beginnt der Countdown von vorn, und der nächste Blinkvorgang wartet wieder ein vollständiges Intervall.

previousMillis = millis();

Die LED umschalten

Im zeitgesteuerten Block müssen Sie die LED lediglich togglen: Sie schalten sie ein, wenn sie aus war, und aus, wenn sie ein war. So entsteht ein sauberes Blinken.

ledState = !ledState;
digitalWrite(ledPin, ledState);

Die Schleife hält niemals an

Zwischen den Blinkvorgängen läuft die loop mit voller Geschwindigkeit weiter und kann Sensoren oder Tasten auslesen. Nichts wird beim Warten eingefroren.

Subtraktion bewältigt den Überlauf

Nach etwa 49 Tagen springt millis auf null zurück. Der Subtraktionstrick liefert jedoch weiterhin die richtige Differenz, sodass Ihre Zeitsteuerung funktioniert.

Ein wiederverwendbares Muster

Dieses millis-Muster funktioniert für jede wiederkehrende Aufgabe, nicht nur für das Blinken. Ändern Sie das Intervall und die Aktion, können Sie beliebige Aufgaben planen.

Kurzer Check

Warum speichern wir das Ergebnis von millis in einer unsigned long-Variable?

Zusammenfassung

Sie haben das millis-Muster gelernt: den letzten Zeitpunkt speichern, die vergangene Zeit prüfen, dann handeln und zurücksetzen. Jetzt blinkt Ihr Board und bleibt dabei vollständig reaktionsfähig. 🎉

Häufig gestellte Fragen

Ist die Lektion „Blinken ohne delay mit millis“ kostenlos?

Ja — der vollständige Text von „Blinken ohne delay mit millis“ 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 „Blinken ohne delay mit millis“?

Verfolgen Sie die verstrichene Zeit, um Aufgaben nach Zeitplan auszuführen. 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 „Blinken ohne delay mit millis“?

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. int, float, bool auf Arduino
  2. Warum delay() alles blockiert
  3. Blinken ohne delay mit millis
  4. Zwei Dinge gleichzeitig ausführen
← Zurück zu Arduino & IoT Academy