#include <Wire.h>
#include <RTClib.h>
RTC_DS3231 rtc;
// Definir el pin al que está conectado el relé
const int relayPin = 7;
// Definir el pin al que está conectado el LED
const int ledPin = 13;
void setup() {
Wire.begin();
rtc.begin();
// Configurar el pin del relé como salida
pinMode(relayPin, OUTPUT);
// Configurar el pin del LED como salida
pinMode(ledPin, OUTPUT);
}
void loop() {
// Obtener la hora actual
DateTime now = rtc.now();
// Verificar si la hora actual está entre las 17:00 y las 23:00
if (now.hour() >= 19 && now.hour() < 23) {
// Encender el relé (activar la luz)
digitalWrite(relayPin, HIGH);
// Encender el LED
digitalWrite(ledPin, HIGH);
} else {
// Apagar el relé (apagar la luz)
digitalWrite(relayPin, LOW);
// Apagar el LED
digitalWrite(ledPin, LOW);
}
// Esperar un tiempo antes de verificar nuevamente (por ejemplo, cada minuto)
delay(60000); // 60000 milisegundos = 1 minuto
}