//the relays connect to
int IN1 = 1;
int IN2 = 2;
int IN3 = 3;
int IN4 = 4;
int IN5 = 5;
int IN6 = 6;
int IN7 = 7;
int IN8 = 8;
#define ON 0
#define OFF 1
void setup()
{
relay_init();//initialize the relay
}
void loop() {
relay_SetStatus(ON, OFF);//turn on RELAY_1
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_2
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_3
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_4
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_5
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_6
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_7
delay(2000);//delay 2s
relay_SetStatus(OFF, ON);//turn on RELAY_8
delay(2000);//delay 2s
}
void relay_init(void)//initialize the relay
{
//set all the relays OUTPUT
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(IN5, OUTPUT);
pinMode(IN6, OUTPUT);
pinMode(IN7, OUTPUT);
pinMode(IN8, OUTPUT);
relay_SetStatus(OFF,OFF);//turn off all the relay
}
//set the status of relays
void relay_SetStatus( unsigned char status_1, unsigned char status_2)
{
digitalWrite(IN1, status_1);
digitalWrite(IN2, status_2);
digitalWrite(IN3, status_1);
digitalWrite(IN4, status_2);
digitalWrite(IN5, status_1);
digitalWrite(IN6, status_2);
digitalWrite(IN7, status_1);
digitalWrite(IN8, status_2);
}
TomGeorge:
Hi,
Welcome to the forum.
Please read the post at the start of any forum , entitled "How to use this Forum".
OR
http://forum.arduino.cc/index.php/topic,148850.0.html.
Then look down to item #7 about how to post your code.
It will be formatted in a scrolling window that makes it easier to read.
Can you please post a copy of your circuit, in CAD or a picture of a hand drawn circuit in jpg, png?
You are using PIN1 to control a relay, this is a programming pin, so it may be causing what ever your problem is.
Tom.... 