Skip to content

Instantly share code, notes, and snippets.

@denzuko
Last active November 4, 2019 15:40
Show Gist options
  • Save denzuko/8b868422246401198b875a9ca0f9c9d0 to your computer and use it in GitHub Desktop.
Save denzuko/8b868422246401198b875a9ca0f9c9d0 to your computer and use it in GitHub Desktop.
// Change these to match one's setup
// - Arduino Pins to trigger for relays
#define RELAYPIN1 4
#define RELAYPIN2 5
#define RELAYPIN3 6
#define RELAYPIN4 7
// - 10 minutes in milliseconds
#define SLEEPDELAY 600000
// - 12 hours in milliseconds
#define PAUSEOFF 43200000
// <- this is a comment. Uncomment by removing the first two '//'
// Comment by adding '//' in front of the line.
// To switch between active low or active high. uncomment one set
// and comment the other.
// - Active high relays
#define TURNON HIGH
#define TURNOFF LOW
// - Active low relays
// #define TURNON LOW
// #define TURNOFF HIGH
void setup() {
pinMode(RELAYPIN1, OUTPUT);
pinMode(RELAYPIN2, OUTPUT);
pinMode(RELAYPIN3, OUTPUT);
pinMode(RELAYPIN4, OUTPUT);
}
void loop() {
digitalWrite(RELAYPIN1, TURNON);
digitalWrite(RELAYPIN2, TURNON);
digitalWrite(RELAYPIN3, TURNON);
digitalWrite(RELAYPIN4, TURNON);
delay(SLEEPDELAY);
digitalWrite(RELAYPIN1, TURNOFF);
digitalWrite(RELAYPIN2, TURNOFF);
digitalWrite(RELAYPIN3, TURNOFF);
digitalWrite(RELAYPIN4, TURNOFF);
delay(PAUSEOFF); // 12 hours
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment