Hi everyone.
I have this for turn on 3 lights at certain hours, and put off at certain hours (this is working)... now i want to add a device that i need is on every hour (for example at 13pm, at 14pm until 23pm) for 80 seconds
each time.
Can somebody give me a hand??
Thanks!
#include <Time.h>
#include <DS1307RTC.h>
#include <TimeAlarms.h>
int in1=4;
int in2=6;
int in3=2;
void setup () { Serial.begin(9600);
pinMode(in1, OUTPUT);
digitalWrite(in1, HIGH);
pinMode(in2, OUTPUT);
digitalWrite(in2, HIGH);
pinMode(in3, OUTPUT);
digitalWrite(in3, HIGH);
setSyncProvider(RTC.get);
if (timeStatus() != timeSet)
Serial.println("Fallo de RTC");
else
Serial.println("Sincronizado con RTC");
Alarm.alarmRepeat(13,30,0, EventoEnciendeLuz1); //led
Alarm.alarmRepeat(14,00,0, EventoEnciendeLuz2); //tubo largo
Alarm.alarmRepeat(14,15,0, EventoEnciendeLuz3); //pll
Alarm.alarmRepeat(00,00,00, EventoApagaLuz1); //
Alarm.alarmRepeat(23,30,00, EventoApagaLuz2); //
Alarm.alarmRepeat(23,10,00, EventoApagaLuz3); //
}
void loop() {
digitalClockDisplay();
Alarm.delay(1000);
}
void EventoEnciendeLuz1()
{
Serial.println("Encendiendo Luz 1!!!");
digitalWrite(in1, LOW);
}
void EventoApagaLuz1()
{
Serial.println("Apagando Luz 1!!!");
digitalWrite(in1, HIGH);
}
void EventoEnciendeLuz2()
{
Serial.println("Encendiendo Luz 2!!!");
digitalWrite(in2, LOW);
}
void EventoApagaLuz2()
{
Serial.println("Apagando Luz 2!!!");
digitalWrite(in2, HIGH);
}
void EventoEnciendeLuz3()
{
Serial.println("Encendiendo Luz 3!!!");
digitalWrite(in3, LOW);
}
void EventoApagaLuz3()
{
Serial.println("Apagando Luz 3!!!");
digitalWrite(in3, HIGH);
}
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);
}