Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VIRAL SCIENCE
- //SPECIFIC TIME TRIGGER RELAY
- #include <DS3231.h>
- int Relay = 3;
- DS3231 rtc(SDA, SCL);
- Time t;
- const int OnHour[12] = { 8, 10, 12, 14, 16, 18, 20, 22, 0, 2, 4, 6}; //SET TIME TO ON RELAY (24 HOUR FORMAT)
- const int OnMin[12] = {15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15};
- const int OffHour[12] = { 8, 10, 12, 14, 16, 18, 20, 22, 0, 2, 4, 6}; //SET TIME TO OFF RELAY
- const int OffMin[12] = {16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16};
- void setup() {
- Serial.begin(115200);
- rtc.begin();
- pinMode(Relay, OUTPUT);
- digitalWrite(Relay, LOW);
- }
- void loop() {
- t = rtc.getTime();
- Serial.print(t.hour);
- Serial.print(" hour(s), ");
- Serial.print(t.min);
- Serial.print(" minute(s)");
- Serial.println(" ");
- delay (1000);
- unsigned char i;
- for (i=0; i<12; i++){
- if(t.hour == OnHour[i] && t.min == OnMin[i]){
- digitalWrite(Relay,HIGH);
- Serial.println("LIGHT ON");
- }
- else if(t.hour == OffHour[i] && t.min == OffMin[i]){
- digitalWrite(Relay,LOW);
- Serial.println("LIGHT OFF");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement