Che altri metodi oltre gli interrupt?

Salve a tutti,

Con un arduino uno devo settare un timer cicliclo (che mi accende un led per 1 minuto ogni 10minuti) e nel mentre e senza variare i tempi devo controllare dei sensori e rispondere con degli eventi a quesi sensori (es. accendere un altro led sotto un valore di una fotoresistenza)

Mi chiedevo se ci sono altri metodi oltre gli interrupt.

Grazie mille
Danilo

Prima di tutto, essendo il tuo primo post, ti consiglio di presentarti QUI e di leggere con attenzione il REGOLAMENTO ...

... poi ... devi studiarti come si usa la millis() prima QUI, poi QUI ed infine leggi anche QUI ... vedrai che capirai come fare :wink:

Guglielmo

P.S. : Ovviamente, per i tempi, sei legato alla "precisione" offerta dall'oscillatore della MCU.

Una serie di link utili in generale:

Mhmmm...non so perché mi compare come primo post...
Non lo é.....non usavo il forum da tempo.....e ho fatto il reset della password....
Potrebbe essere questo il motivo??

Mi devo ripresentare??? :slight_smile:

Mi devo ripresentare??? smiley

Si, cioè no è necessario ma quanto meno dicci qual'era il tuo vecchio nick.

Mi chiedevo se ci sono altri metodi oltre gli interrupt.

Gli interrupt agganciati ad un timer hardware per contare il tempo sono l'unica soluzione che conosco, come pure un hardware esterno che invia impulsi ogni 1ms su un pin agganciato ad interrupt.

Se le tempistiche non devono rispettare vincoli ristretti millis() (ma anche micros()) sono da preferire, ma occorre fare attenzione a richiamare il codice che controlla il tempo e agisce di conseguenza il più spesso possibile, altrimenti l'azione potrebbe non essere eseguita, per ovviare si deve anche stare attenti al modo in cui si scrive il controllo del tempo. Un concetto sui timer potrebbe essere quello che la funzione che controlla il tempo ritorna timerHasSpired o timerHasNotSpired, cioè il timer è scaduto o non è scaduto.

Cerca nel forum, di recente si è parlato della questione.

ciao.