In prima battatuta ho inteso e seguito il suggerimento di Leo, perchè convinto che tale struttura mi avrebbe offerto dei vantaggi in futuro e sopratutto alla mia portata.
Senza mettere in dubbio la validità di quanto suggerito da lesto e dal tuo post, mancando una mia specifica preparazione di base, ho confessato la mia impreparazione a seguirne le indicazioni. Leggendo in questo forum vari post sull'argomento, ogni volta che ho tentato di approfondire l'argomento, mi sono ritrovato più confuso di prima.
Per la chiamata al timer, per praticità, ho utilizzato delay, ma nella versione defintiva usero millis().
Per la storia dell'uso di delay() mi sembrava già aver precisato che la cosa.