I have no experience or programming knowledge and after researching for 2 weeks, I came up with the attached codes for switching 3 relays on/off at intervals. I'm not sure if the codes work properly as I can't monitor it for 1 full cycle, so I hope the experts here can critique the codes.
Thanks
#include <Time.h>
#include <TimeAlarms.h>
int Pin1 = 7;
int Pin2 = 6;
int Pin3 = 5;
void setup()
{
Serial.begin(9600);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
setTime(17,59,45,3,1,12);
Alarm.alarmRepeat(18,00,00, Pump1);
Alarm.alarmRepeat(19,00,00, Pump2);
Alarm.alarmRepeat(20,00,00, Pump3);
Alarm.alarmRepeat(21,00,00, Pump4);
Alarm.alarmRepeat(22,00,00, Pump5);
Alarm.alarmRepeat(23,00,00, Pump6);
Alarm.alarmRepeat(0,00,00, Pump7);
Alarm.alarmRepeat(1,00,00, Pump8);
Alarm.alarmRepeat(2,00,00, Pump9);
Alarm.alarmRepeat(3,00,0, Pump10);
Alarm.alarmRepeat(4,00,00, Pump11);
Alarm.alarmRepeat(5,00,00, Pump12);
Alarm.alarmRepeat(6,00,00, Pump13);
Alarm.alarmRepeat(7,00,00, Pump14);
Alarm.alarmRepeat(8,00,00, Pump15);
Alarm.alarmRepeat(9,00,00, Pump16);
Alarm.alarmRepeat(10,00,00, Pump17);
Alarm.alarmRepeat(11,00,00, Pump18);
Alarm.alarmRepeat(12,00,00, Pump19);
Alarm.alarmRepeat(13,00,00, Pump20);
Alarm.alarmRepeat(14,00,00, Pump21);
Alarm.alarmRepeat(15,00,00, Pump22);
Alarm.alarmRepeat(16,00,00, Pump23);
Alarm.alarmRepeat(17,00,00, Pump24);
}
void loop()
{
Alarm.delay(1000);
}
void Pump1()
{
digitalWrite(Pin1, HIGH);
delay(40000);
digitalWrite(Pin1, LOW);
delay(50);
}
void Pump2()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(50);
}
void Pump3()
{
digitalWrite(Pin2, HIGH);
delay(28000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump4()
{
digitalWrite(Pin1, HIGH);
delay(33000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump5()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump6()
{
digitalWrite(Pin2, HIGH);
delay(25000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump7()
{
digitalWrite(Pin1, HIGH);
delay(40000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump8()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump9()
{
digitalWrite(Pin2, HIGH);
delay(28000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump10()
{
digitalWrite(Pin1, HIGH);
delay(33000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump11()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump12()
{
digitalWrite(Pin2, HIGH);
delay(28000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump13()
{
digitalWrite(Pin1, HIGH);
delay(40000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump14()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump15()
{
digitalWrite(Pin2, HIGH);
delay(25000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump16()
{
digitalWrite(Pin1, HIGH);
delay(33000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump17()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump18()
{
digitalWrite(Pin2, HIGH);
delay(28000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump19()
{
digitalWrite(Pin1, HIGH);
delay(40000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump20()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump21()
{
digitalWrite(Pin2, HIGH);
delay(25000);
digitalWrite(Pin2, LOW);
delay(100);
}
void Pump22()
{
digitalWrite(Pin1, HIGH);
delay(33000);
digitalWrite(Pin1, LOW);
delay(100);
}
void Pump23()
{
digitalWrite(Pin3, HIGH);
delay(15000);
digitalWrite(Pin3, LOW);
delay(100);
}
void Pump24()
{
digitalWrite(Pin2, HIGH);
delay(28000);
digitalWrite(Pin2, LOW);
delay(100);
}