Hi everyone
I am trying to make an alarm using RTC DS3231 but I have not could do it because I can’t assign the time in RTC to Arduino board.
Would you help me?
Thank you in advance.
#include <Time.h>
#include <TimeAlarms.h>
#include<Wire.h>
#include<RTClib.h>
//Declaramos un RTC DS3231
RTC_DS3231 rtc;
void setup() {
Serial.begin(9600);
//Comprobamos si el RTC esta conectado
if(! rtc.begin()){
Serial.println("No hay modulo RTC");
while(1);
}
//Ponemos la fecha y hora(año, dia, mes, hora, minutos, segundos)
rtc.adjust(DateTime(2021, 18, 8, 1, 0, 0));
//setSyncProvider(rtc.get);
// if (timeStatus() != timeSet)
// Serial.println("Fallo de RTC");
// else
// Serial.println("Sincronizado con RTC");
// Crear las alarmas y configurar las funciones correspondientes a cada una
Alarm.alarmRepeat(1, 1, 0, Alarma); // Evento a las 1:1:0
}
void loop() {
//Asignamos la hora al arduino a traves del RTC
//DateTime now = rtc.now();
// Mostrar el reloj en el monitor serial
digitalClockDisplay();
// Para procesar las alarmas
Alarm.delay(1000);
}
void Alarma()
{
Serial.println("Evento a las 1:1:0");
}
/**
Funciones para la impresion del reloj al monitor serial de arduino
*/
void digitalClockDisplay() {
Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.println();
}
void printDigits(int digits) {
Serial.print(":");
if (digits < 10)
Serial.print('0');
Serial.print(digits);