18-07-2018, 02:42
Ja nie mam żadnego problemu z millis, ale jednak tak całkowicie to nie można ignorować jej właściwości. Może się zdarzyć, że jeśli jest nieodpowiednio użyta, nawet używana tak jak przeze mnie tylko do odliczania 100ms czy 1s ify się nie spełnią i program przestanie działać po 49 dniach.
Rozwiązaniem jest stosowanie rzutowania wyniku z popularnego przykładu:
if ((unsigned long)(currentMillis - previousMillis) >= interval) , używanie tu zmiennych UL, a wtedy nie uronimy żadnej ms. Nawet jeśli to trwa pierdylion cykli na AVR, oszczędzamy lata na pisaniu bibliotek, przechodzimy od razu do zabawy i wg mnie jest super.
Jest to opisane tutaj: https://www.baldengineer.com/arduino-how...illis.html i autor odradza reset licznika, bo millis są używane przez wiele bibliotek, może to im zrobić kuku.
Rozwiązaniem jest stosowanie rzutowania wyniku z popularnego przykładu:
if ((unsigned long)(currentMillis - previousMillis) >= interval) , używanie tu zmiennych UL, a wtedy nie uronimy żadnej ms. Nawet jeśli to trwa pierdylion cykli na AVR, oszczędzamy lata na pisaniu bibliotek, przechodzimy od razu do zabawy i wg mnie jest super.
Jest to opisane tutaj: https://www.baldengineer.com/arduino-how...illis.html i autor odradza reset licznika, bo millis są używane przez wiele bibliotek, może to im zrobić kuku.
Miło być decenianym https://buycoffee.to/kaczakat