In questo tutorial imparerai come accedere all’orologio in tempo reale (RTC) su una scheda Arduino R4 WiFi . L’RTC è incorporato nel microcontrollore di R4 WiFi (RA4M1).
Obiettivi
R4 WiFi è dotato di un pin VRTC, che viene utilizzato per mantenere in funzione l’RTC integrato, anche quando l’alimentazione della scheda è interrotta. Per utilizzare questo, applicare una tensione nell’intervallo di 1,6 – 3,6 V al pin VRTC.
Per impostare l’ora di inizio dell’RTC, puoi creare un file RTCTime oggetto. Qui è possibile specificare il giorno, il mese, l’anno, l’ora, i minuti, i secondi e specificare il giorno della settimana e la modalità dell’ora legale.
Quindi per impostare l’ora, utilizzare il setTime() metodo.

Questo esempio imposta e ottiene l’ora e la memorizza in un file RTCTime chiamato currentTime

Stampa data e ora
Gli esempi precedenti mostrano come impostare e ottenere l’ora e memorizzarla in un oggetto. Questi dati possono essere recuperati con una serie di metodi:
getDayOfMonth()getMonth()getYear()getHour()getMinutes()getSeconds()
L’esempio seguente stampa la data e l’ora dal file currentTime

Interruzione periodica
Un’interruzione periodica consente di impostare una richiamata ricorrente.
Per utilizzare questo, sarà necessario inizializzare la richiamata periodica, utilizzando il file setPeriodicCallback() metodo
RTC.setPeriodicCallback(periodic_cbk, Period::ONCE_EVERY_2_SEC)
Dovrai anche creare una funzione che verrà chiamata:
void periodic_cbk() { code to be executed }
L’esempio seguente fa lampeggiare una luce ogni 2 secondi:

