Prof
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)
|
|