gestione millis nel ciclo if/else (in sostituzione del delay)

Ti dico come faccio io di solito:
Prima mi scrivo (con l'esperienza puoi anche non scrivere più) la cose da fare, nella giusta sequenza
Poi lo rileggo, "giocando a farle" nella mia testa, un po' come quando ero all'asilo, non sto scherzando, tento sempre di stare a basso livello
Quando il "gioco" gira bene comincio a buttare giù righe di codice
Fino a che non gira bene, non so per esempio se mi accorgo che non ho spento una pompa, correggo e ricomincio a "giocare"
Prova a scrivermi cosa devi fare