Prof Creative Commons License 2017.09.23 0 0 3079

Mérési hiba.

A millis() függvény unsigned long típusú változó. Ez 0 és 2^32 (-1) közötti értékeket vehet fel. 2^32 hatványon osztva ezerrel (milliszekundum), osztva 60-nal (másodiperc) osztva 60-nal (perc), osztva 24-gyel (óra) 49,7. Ennyi nap után nullázódik. Ha erre nem figyel a kód, belefuthat abba, hogy a millis() függvény által visszaadott érték már fordult (elindul újra nullától), de a vizsgált értékek ezen túlmutatnak. Egy viszonylag egyszerű kóddal ez kezelhető, csak figyelni kell rá fejlesztéskor.
Meg mondjuk a millis() függvényt nem egészen erre találták ki, ha ilyen hosszú időtartamot kell figyelni, arra inkább precíziós időmérőt illik használni (real time clock), és ahhoz igazítani az abszolút méréseket.

Előzmény: ruzsa janos (3078)