inserimento subroutine

Ti servirebbe un arduino per ogni funzione che può essere attivata assieme ad un'altra.
Secondo me ti conviene investire un po' di tempo per ragionare sul come parallelizzare.
Di fatto lo facciamo continuamente nella vita quotidiana ma forse non ce ne rendiamo conto.

E qui mi azzardo a citare Datman (senza permesso :() perchè il suo esempio è troppo chiaro per lasciarlo inutilizzato :wink:

Datman:
Devi studiare un po' le tecniche di temporizzazione che usano millis(): il loop gira sempre, senza fermarsi. È come se tu facessi molte cose guardando l'orologio. Non hai un cronometro con cui aspetti 40 minuti per la cottura della torta, poi aspetti 5 minuti per il caffè: hai un orologio che indica le 13: alle 13.05 tolgo il caffè dal fuoco; alle 13.40 sforno la torta.