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
Show replies by date