Nuova libreria secTimer

Delay non è propriamente un blocco, dice all'Arduino di infilarsi in un loop per un tot periodo di tempo. Non è giusto dire che "blocca" l'Arduino perché l'Arduino non è bloccato, sta solo eseguendo questo ciclo.

Secondo il mio punto di vista non vedo necessario un delay2: se devi fare un blocco molto lungo puoi usare seconds(). E non è un grosso problema.

tempo=seconds()+100;
while(seconds()<tempo){}; //attende 100 secondi

Oppure crearti tu una semplice funzione accessoria:
void delay(unsigned long intervallo) {
unsigned long tempo=seconds()+intervallo;
while(seconds()<tempo){};
}

Poi forse non ho capito le tue necessità. :sweat_smile: