Accendere pin dopo tot secondi di un evento

erpomata:
Avrei la necessità di fare quanto segue:

leggo lo stato alto su un pin (x) se non ne segue un altro dopo tot secondi, sempre sul pin x, attivare un altro pin (y).

Qualche suggerimento?

Ripartiamo da qui.

In pseudo-codice:

loop
--leggo il pin
--è HIGH?
----sì - chiamo checkPin

checkPin
--prendo il tempo
--inizio un ciclo
----se il pin non è più HIGH, esco
----quanto è passato? 5 secondi?
----no, torno su
----esco
--quanto tempo è passato? 5 secondi?
----sì, allora accendo il pin Y