Termostato con soglia min/max e isteresi di 0,5 gradi [RISOLTO]

non è una equivalenza, sempre con l'esempio di prima
se io ti dico tra cinque minuti pigia l'interruttore della luce( quindi se spenta la accendi e se accesa la spegni)
tu fai le tue belle azioni (ti salvi l'ora, fai quello che vuoi, ogni tanto controlli l'ora e
quando sono passati i cinque minuti pigi il bottone
a questo punto per contare altri cinque minuti devi cancellare da pezzo di carta l'ora che avevi scritto e scriverci il nuovo valore
previousMillis = currentMillis;
questa istruzione fa questo...

in effetti c'è un passaggio in più e cioè era più semplice fare così:

// unsigned long currentMillis = millis();         questa non la uso

if (millis()- previousMillis >= interval) {    //SE la differenza  è >= all'intervallo (2000 ms)
    
    previousMillis = millis();             // salva l'ultima volta che hai lampeggiato il LED