Jak zapętlić fukcje nie używając void loop() - Arduino/Supla

ALEX
Posts: 51
Joined: Fri Dec 01, 2017 7:03 pm

Post

Ryrzy wrote: Sat Oct 26, 2019 9:04 am
strzał w 10 ;)
korzystając z przykładów zrobiłem w loopie
Pamiętaj, że po 50 dniach nieprzerwanej pracy millis() wystartuje od zera, więc albo musisz mieć pewność, że urządzenie nigdy nie będzie pracowało tak długo bez restartu, albo brać moduł z millis().
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

ALEX wrote: Wed Nov 04, 2020 11:28 am Pamiętaj, że po 50 dniach nieprzerwanej pracy millis() wystartuje od zera, więc albo musisz mieć pewność, że urządzenie nigdy nie będzie pracowało tak długo bez restartu, albo brać moduł z millis().
Jeśli używasz:

Code: Select all

if (millis() - timeStamp > jakaśWartość)
To jest to bezpieczne pod względem przekręcenia się licznika millis. Nie trzeba nic więcej kombinować i po 50 dniach będzie też działało poprawnie.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”