Metodo di programmazione

Ragazzi sto iniziando con Arduino e vorrei un consiglio su come procedere con la programmazione.
Devo gestire alcuni ingressi che mi attivano delle uscite temporizzate, come faccio a procedere col programma quando parte una temporizzazione?
Esempio: il pulsante 1 attiva l' uscita 2 per un minuto, ma se attivo e faccio delay 60000, come faccio nel frattempo a leggere il pulsante 3 che attiva l' uscita 4?
Grazie.

Non usi la delay (che è bloccante) ma usi la millis().
Vedi l'esempio Blink e poi confrontalo con BlinkWithoutDelay

Leggiti poi anche questo:
http://www.leonardomiliani.com/2013/programmiamo-i-compiti-con-millis/

Ottimo. Ci lavoro su. Grazie.