Si ho sbagliato a dire delay, ovviamente lo faccio con millis(). Ieri ne parlavo con un amico e lui la chiamava eco delay, per questo mi è rimasto in mente.
unsigned long displayTime = millis(); /* */
#define displayDelay 500 /* */
unsigned long displayTimeEco = 0; /* */
#define displayDelayEco 450 /* */
if (millis() - displayTime > displayDelay) {
displayTimeEco = millis();
displayTime += displayDelay;
state(); /* funzione di gestione mode sui display */
}
if (millis() - displayTimeEco > displayDelayEco){
state_Clean();
displayTimeEco = 0;
}
Per la stampa semplice appena ho un attimo libero stasera lo scrivo, tanto dovrebbe essere molto semplice