Zweite IF-Abfrage kollidiert mit State Machine

Hi

Wenn die loop() >= 1000 Durchläufe die Sekunde macht, dürfte Das sogar teilweise öfter, als gewünscht passen.

Man muß ja nicht überall mit delay() um sich werfen, damit die loop auch schön lange braucht :wink:
(aber ok, wenn Mal etwas Mehr auf's Display getextet wird, der DS18B20 für die Messzeit die Kontrolle über den µC übernimmt oder sonst recht zeitintensive Tätigkeiten vorkommen, daß auch eine ms übersprungen werden wird - DANN ist man vll. mit Lotto besser dran).

Allerdings favorisiere ich ebenfalls die vom Doc gepostete Variante von Jurs, wo nach einem abgelaufenem Intervall die Abarbeitung gestartet wird und der Zeitpunkt des letzten Intervall um die Intervallzeit angehoben wird - so ergibt sich kein Verschleppen der Zeit.

MfG