looper - un semplice schedulatore senza timer/interrupt

Ho scritto:

Credo intenda che la nuova "newdelay" dovrebbe attendere come l'attuale delay ma senza bloccare gli interrupt.
Ovvero rispondevo per @Testa, vorrebbe una newdelay non bloccante rispetto agli interrupt cosa che invece fa la delay attuale.
Lo sò anche io che la libreria di @Leo NON è bloccante neppure per gli interrupt.

@Testa, veramente non ha senso quello che chiedi. Solo un discorso di non bloccare gli interrupt può avere senso.
Una newdelay(1000) o è bloccante, oppure che senso ha?
Con la millis() tu, ripeto tu, scrivi del codice che viene eseguito nel mentre conti i millis, per fare la stessa cosa dovresti avere una newdelay che come dice @Leo dovrebbe richiamare una funzione da eseguire mentre la newdelay conta.
E' come se tu chiedessi di poter fare "qualcosa" (istruzioni decise da te) mentre che sò, chiami la digitalWrite() (anche lei è una funzione che ha una serie di istruzioni)