#include <RTClib.h>
int led=19;
#define relay 14
#define I2C_ADDR 0x27 // Dirección I2C del RTC (si se utiliza un RTC externo)
RTC_DS1307 rtc; // Objeto para interactuar con el RTC
void setup() {
Serial.begin(9600); // Inicializar la comunicación serial a 9600 baudios
rtc.begin(); // Inicializar la comunicación con el RTC
pinMode(led,OUTPUT);
pinMode(relay, OUTPUT);
}
void loop() {
DateTime now = rtc.now(); // Obtener la fecha y hora actual del RTC
// Extraer componentes de la hora actual
int hour = now.hour();
int minute = now.minute();
int second = now.second();
// Formatear la hora como cadena
String formattedTime = String(hour) + ":" + String(minute, DEC) + ":" + String(second, DEC);
// Imprimir la hora formateada en la consola serial
Serial.println(formattedTime);
if (formattedTime== "15:010:30"){
digitalWrite(relay, 1); // turn the RELAY on
delay(5000); // wait for a second
digitalWrite(led,1);
delay(2000);
}
else{
digitalWrite(relay,0); // turn the RELAY off
digitalWrite(led,0);
}
delay(1000); // Esperar un segundo antes de repetir el ciclo
}