Ik heb een relay balk van 8. nu kan ik ze wel om en om aanzetten maar niet tegelijkertijd. Het project is voor een spookhuis. Als het karretje langskomt moet er wat gebeuren, er zijn 4 karretjes dus soms gebeuren er twee dingen tegelijkertijd. Kan dat??
#define RELAY_ON 0
#define RELAY_OFF 1
#define Relay_1 2
#define Relay_2 3
#define Relay_3 4
#define Relay_4 5
const int switch_1 = 11;
const int switch_2 = 10;
const int switch_3 = 9;
const int switch_4 = 8;
void setup()
{
digitalWrite(Relay_1, RELAY_OFF);
digitalWrite(Relay_2, RELAY_OFF);
digitalWrite(Relay_3, RELAY_OFF);
digitalWrite(Relay_4, RELAY_OFF);
pinMode(Relay_1, OUTPUT);
pinMode(Relay_2, OUTPUT);
pinMode(Relay_3, OUTPUT);
pinMode(Relay_4, OUTPUT);
pinMode(switch_1, INPUT);
pinMode(switch_2, INPUT);
pinMode(switch_3, INPUT);
pinMode(switch_4, INPUT);
}
void loop() {
int switchState = digitalRead (switch_1, switch_2, switch_3, switch_4);
if(switchState == LOW){
digitalWrite(Relay_1, RELAY_OFF);
digitalWrite(Relay_2, RELAY_OFF);
digitalWrite(Relay_3, RELAY_OFF);
digitalWrite(Relay_4, RELAY_OFF);
} else {
digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
delay(2000); // wait for a second
digitalWrite(Relay_2, RELAY_ON);// set the Relay ON
delay(2000); // wait for a second
digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
delay(2000); // wait for a second
digitalWrite(Relay_4, RELAY_ON);// set the Relay ON
delay(2000); // wait for a second
}
}