To zależy jak ważne jest uruchomienie akcji co 8 sekund - jeżeli jest to bardzo istotne a uptime ma precyzję ±1 sekunda i w dodatku może jeszcze przeskakiwać 2 sekundy to zostałbym przy rozwiązaniu opartym o millis() - jest jakiś powód, dla którego nie chcesz go użyć?
To samo, co powyżej?Mam jeszcze drugie pytanie. Jak użyć uptime, żeby po zwolnieniu przycisku zaczął odliczać różnice i po czasie wykonał. Przykład ze zwykłym millis działa, ale nie wiem jak zrobić z uptime.
Code: Select all
loop(){ mojeUptime.iterate(millis()); if (action == MOJA_AKCJA) { Serial.println("Przycisk zwolniony"); sensor2 = true; //lastTime = millis(); mojeUptime.getUptime(); } if ((sensor2)) { if (mojeUptime.getUptime() > 5) { //if (millis() - lastTime > 5000) { Serial.println("<<< Wykonaj po 5s >>>"); sensor2 = false; } }
