/* ===============================================================
Project: 8 Channel 5V Relay Module Sequencer
By Robert Cummings
================================================================== */
/*
Connect 5V on Arduino to VCC on Relay Module
Connect GND on Arduino to GND on Relay Module
Delay time is in milliseconds. 1000 delay = 1 second, 2000 delay = 2 seconds, 60000 = 1 minute, etc.*/
// constants won't change. They're used here to set pin numbers:
const int ledPin = 13; // the number of the LED pin
#define CH1 1 // Connect Digital Pin 1 on Arduino to CH1 on Relay Module
#define CH2 2 // Connect Digital Pin 2 on Arduino to CH2 on Relay Module
#define CH3 3 // Connect Digital Pin 3 on Arduino to CH3 on Relay Module
#define CH4 4 // Connect Digital Pin 4 on Arduino to CH4 on Relay Module
#define CH5 5 // Connect Digital Pin 5 on Arduino to CH5 on Relay Module
#define CH6 6 // Connect Digital Pin 6 on Arduino to CH6 on Relay Module
#define CH7 7 // Connect Digital Pin 7 on Arduino to CH7 on Relay Module
#define CH8 8 // Connect Digital Pin 8 on Arduino to CH8 on Relay Module
void setup() {
//Setup all the Arduino Pins
pinMode(CH1, OUTPUT);
pinMode(CH2, OUTPUT);
pinMode(CH3, OUTPUT);
pinMode(CH4, OUTPUT);
pinMode(CH5, OUTPUT);
pinMode(CH6, OUTPUT);
pinMode(CH7, OUTPUT);
pinMode(CH8, OUTPUT);
//Turn OFF any power to the Relay channels
digitalWrite(CH1, LOW);
digitalWrite(CH2, LOW);
digitalWrite(CH3, LOW);
digitalWrite(CH4, LOW);
digitalWrite(CH5, LOW);
digitalWrite(CH6, LOW);
digitalWrite(CH7, LOW);
digitalWrite(CH8, LOW);
delay(2000); //Wait 2 seconds before starting sequence
}
void loop() {
digitalWrite(CH1, HIGH); //Relay 1 on
delay(1000); //Wait 1 second
digitalWrite(CH2, HIGH); //Relay 2 on
delay(1000); //Wait 1 second
digitalWrite(CH3, HIGH); //Relay 3 on
delay(1000); //Wait 1 second
digitalWrite(CH4, HIGH); //Relay 4 on
delay(1000); //Wait 1 second
digitalWrite(CH5, HIGH); //Relay 5 on
delay(1000); //Wait 1 second
digitalWrite(CH6, HIGH); //Relay 6 on
delay(1000); //Wait 1 second
digitalWrite(CH7, HIGH); //Relay 7 on
delay(1000); //Wait 1 second
digitalWrite(CH8, HIGH); //Relay 8 on
delay(1000); //Wait 1 second
digitalWrite(ledPin, HIGH); //turn LED on:
}