Menu
CoddyTech

Die millis()-Uhr

Teil des Abschnitts Timing ohne Delay der Arduino-Journey von Coddy. Lektion 1 von 18.

Das Board hat eine interne Uhr. millis() gibt zurück, wie viele Millisekunden seit dem Start des Boards vergangen sind: 0 beim Einschalten, 1000 nach einer Sekunde, 60000 nach einer Minute.

Du startest oder setzt diese Uhr nie zurück. Sie zählt von selbst weiter, auch während dein Sketch in delay() steckt, und du kannst sie jederzeit ablesen:

Serial.println(millis());   // gibt die Zeit in ms aus

Bisher war delay() die einzige Möglichkeit, etwas zeitlich zu steuern, und während der Wartezeit hält es den gesamten Sketch an. Das Ablesen der Uhr hält nichts an: Der Sketch läuft weiter und prüft, wie viel Zeit vergangen ist.

challenge icon

Aufgabe

Einfach

Gib die Uhr des Boards einmal pro Sekunde aus:

  • Gib in loop() millis() mit Serial.println() aus
  • Behalte das delay(1000) danach bei

Drücke auf Run und beobachte die Zahlen im seriellen Monitor, dann Check.

Probier es selbst

void setup() {
  Serial.begin(9600);
}

void loop() {
  // Gib hier die Zeit seit dem Start des Boards aus

  delay(1000);
}
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 Timing ohne Delay

Übe selbstständig: Arduino-Playground