Orologio in tempo reale Arduino R4 WiFi

In questo tutorial imparerai come accedere all’orologio in tempo reale (RTC) su una scheda  Arduino R4 WiFiL’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

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: