Dubbi programmazione Arduino uno.

Devi aprire e studiarti il codice dell'esempio BlinkWithoutDelay che trovi dentro all'IDE.
Così apprendi come fare dei controlli sul tempo senza bloccare l'esecuzione del codice.

Poi ti crei una funzione che si attiva al verificarsi dei primi 2 eventi e che si mette in ascolto sull'ultimo pin per 40 secondi, per vedere se arriva il 3° segnale, e contemporaneamente legge lo stato degli altri 2 in modo da disattivare il conteggio non appena uno dei pin perde il suo stato di attivazione