Estoy construyendo un sistema donde estoy controlando 2 tiras de LED usando un Arduino Uno, chip de tiempo y relé. Me las arreglé para encender y apagar las luces en 2 días diferentes a diferentes horas. Ahora quiero agregar un interruptor para anular el programa, encender las luces, cuando no estén programadas. También me gustaría agregar un LED para mostrar cuando el interruptor está activo.
Aquí está mi código.
#include <DS3231.h>
int Relay = 4;
String today ;
DS3231 rtc(SDA, SCL);
Time t;
void setup() {
Serial.begin(9600);
rtc.begin();
pinMode(Relay, OUTPUT);
digitalWrite(Relay, LOW);
delay (2000);
}
void loop() {
today = rtc.getDOWStr();
if (today == "Thursday") {
if ( 15 > t.hour && t.hour < 22) {
digitalWrite (Relay, HIGH);
}
else{
digitalWrite (Relay, LOW);
}
}
if (today == "Friday") {
if ( 16 > t.hour && t.hour < 23) {
digitalWrite (Relay, HIGH);
}
else{
digitalWrite (Relay, LOW);
}
}
}
¿Cuál es la mejor manera de proceder?