Zaehlen von millis() stoppen nach erreichen eines Wertes

Ich weis ihr seid schon viel weiter. Ich will nur nochmal darauf eingehen, warum der Code in Post #19 nicht funktioniert hat.

Du setzt curentmillis = millis(). Dann setzt du statemillis = curentmillis. Sie sind also gleich. Danach vergleichst du curentmillis - statemillis > 6000. Dieser Vergleich kann nie wahr werden. Denn curentmillis - statemillis ist immer = 0 und somit wird der Code in dem If-Block nie ausgeführt.