int green1 = 18;
int green2 = 5;
int green3 = 33;
int green4 = 32;
int red1 = 23;
int red2 = 22;
int red3 = 21;
int red4 = 19;
int sw1 = 13;
int sw2 = 4;
int sw3 = 2;
int sw4 = 15;
void setup() {
// put your setup code here, to run once:
pinMode(green1, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(green3, OUTPUT);
pinMode(green4, OUTPUT);
pinMode(red1, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(red3, OUTPUT);
pinMode(red4, OUTPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(sw3, INPUT);
pinMode(sw4, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// this speeds up the simulation
if(digitalRead(sw1)==0 && digitalRead(sw2)==0 && digitalRead(sw3)==0 && digitalRead(sw4)==0) {
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
}
else if(digitalRead(sw1)==1){
Switch1();
}
else if (digitalRead(sw2)==1){
Switch2();
}
else if (digitalRead(sw3)==1){
Switch3();
}
else if (digitalRead(sw4)==1){
Switch4();
}
}
void Switch1(){
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, HIGH);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, HIGH);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, HIGH);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
}
void Switch2(){
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, HIGH);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, HIGH);
digitalWrite(red1, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, HIGH);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, HIGH);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
}
void Switch3(){
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, HIGH);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, HIGH);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, HIGH);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, HIGH);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, HIGH);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
}
void Switch4(){
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, HIGH);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, HIGH);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, HIGH);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, HIGH);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, HIGH);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
delay(1000);
digitalWrite(green1, LOW);
digitalWrite(green2, LOW);
digitalWrite(green3, LOW);
digitalWrite(green4, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(red3, LOW);
digitalWrite(red4, LOW);
}