Hallo liebe ARDUINO-Begeisterte!

Wie Donnerstag versprochen hier nun meine wöchentliche Nachricht an Euch.

In der Zwischenzeit hatte mich einen Anfrage zum Thema „millis()“ erreicht. Im folgenden werde ich meine Antwort zitieren.

 

Wie schon am Donnerstag erwähnt, wird der millis()-Zähler solange „hochgezählt“, wie der UNO Strom hat. Von 0 an. Ungefähr nach 597 Tagen (= 232 Millisekunden = 4,294967296 x 109 Millisekunden) fängt er wieder bei 0 an. Der Vorteil ist, dass dieser Zähler auch dann weiterläuft, wenn der UNO ein Programm abarbeitet (auch wenn die delay()-Funktion ausgeführt wurde). Ich brauche mir nur den Startwert von millis() zu merken und kann die Differenz zum augenblicklichen Wert von millis() bilden, da erst nach 597 Tagen der Zähler wieder bei „Null“ anfängt, sonst aber immer nur größer wird. Das Ergebnis der millis()-Funktion ist vom Datentyp „long“. Damit müssen auch die Variablen, die diesen Wert speichern vom Typ „long“ sein (Hatte ich letzten Donnerstag vergessen zu erwähnen).

 

Ich hoffe diese Erklärung hilft euch ein bisschen weiter.

Bis Donnerstag also.

Liebe Grüße
Mathias