#define s26 26
#define s25 25
#define s33 33
#define s32 32
#define greenLEDPIN1 18
#define greenLEDPIN2 19
#define greenLEDPIN3 21
#define greenLEDPIN4 22
#define redLEDPIN1 15
#define redLEDPIN2 2
#define redLEDPIN3 4
#define redLEDPIN4 5
int swState1 = 0;
int swState2 = 0;
int swState3 = 0;
int swState4 = 0;
void setup() {
pinMode(greenLEDPIN1, OUTPUT);
pinMode(greenLEDPIN2, OUTPUT);
pinMode(greenLEDPIN3, OUTPUT);
pinMode(greenLEDPIN4, OUTPUT);
pinMode(redLEDPIN1, OUTPUT);
pinMode(redLEDPIN2, OUTPUT);
pinMode(redLEDPIN3, OUTPUT);
pinMode(redLEDPIN4, OUTPUT);
pinMode(s26, INPUT);
pinMode(s25, INPUT);
pinMode(s33, INPUT);
pinMode(s32, INPUT);
}
void loop () {
swState1 = digitalRead(s26);
swState2 = digitalRead(s25);
swState3 = digitalRead(s33);
swState4 = digitalRead(s32);
if (swState1 == HIGH && swState2 == LOW && swState3 == LOW && swState4 == LOW) funcSwitch1();
else if (swState1 == LOW && swState2 == HIGH && swState3 == LOW && swState4 == LOW) funcSwitch2();
else if (swState1 == LOW && swState2 == LOW && swState3 == HIGH && swState4 == LOW) funcSwitch3();
else if (swState1 == LOW && swState2 == LOW && swState3 == LOW && swState4 == HIGH) funcSwitch6();
else funcAllSwitchOff();
}
void funcAllSwitchOff() {
digitalWrite(greenLEDPIN1, LOW);
digitalWrite(greenLEDPIN2, LOW);
digitalWrite(greenLEDPIN3, LOW);
digitalWrite(greenLEDPIN4, LOW);
digitalWrite(redLEDPIN1, LOW);
digitalWrite(redLEDPIN2, LOW);
digitalWrite(redLEDPIN3, LOW);
digitalWrite(redLEDPIN4, LOW);
}
void funcSwitch1() {
digitalWrite(greenLEDPIN4, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, LOW);
digitalWrite(greenLEDPIN2, LOW);
digitalWrite(greenLEDPIN3, LOW);
digitalWrite(greenLEDPIN4, LOW);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
digitalWrite(redLEDPIN1, LOW);
digitalWrite(redLEDPIN2, LOW);
digitalWrite(redLEDPIN3, LOW);
digitalWrite(redLEDPIN4, LOW);
delay(500);
}
void funcSwitch2() {
digitalWrite(greenLEDPIN1, HIGH);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, LOW);
digitalWrite(greenLEDPIN3, LOW);
digitalWrite(redLEDPIN2, LOW);
digitalWrite(redLEDPIN4, LOW);
delay(500);
digitalWrite(greenLEDPIN4, HIGH);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, HIGH);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
funcAllSwitchOff();
delay(500);
}
void funcSwitch3() {
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN4, HIGH);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
funcAllSwitchOff();
delay(500);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN4, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
funcAllSwitchOff();
delay(500);
}
void funcSwitch4() {
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, LOW);
delay(500);
digitalWrite(greenLEDPIN2,HIGH);
delay(500);
digitalWrite(greenLEDPIN2, LOW);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN2, LOW);
delay(500);
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, LOW);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, LOW);
delay(500);
digitalWrite(greenLEDPIN4,HIGH);
delay(500);
digitalWrite(greenLEDPIN4, LOW);
delay(500);
digitalWrite(greenLEDPIN4, HIGH);
delay(500);
digitalWrite(greenLEDPIN4, LOW);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, LOW);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(redLEDPIN1, LOW);
delay(500);
digitalWrite(redLEDPIN2,HIGH);
delay(500);
digitalWrite(redLEDPIN2, LOW);
delay(500);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(redLEDPIN2, LOW);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(redLEDPIN1, LOW);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN3, LOW);
delay(500);
digitalWrite(redLEDPIN4,HIGH);
delay(500);
digitalWrite(redLEDPIN4, LOW);
delay(500);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
digitalWrite(redLEDPIN4, LOW);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN3, LOW);
delay(500);
funcAllSwitchOff();
delay(500);
}
void funcSwitch5() {
digitalWrite(greenLEDPIN1, HIGH);
digitalWrite(greenLEDPIN3, HIGH);
digitalWrite(redLEDPIN1, HIGH);
digitalWrite(redLEDPIN3,HIGH);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
digitalWrite(greenLEDPIN4, HIGH);
digitalWrite(redLEDPIN2, HIGH);
digitalWrite(redLEDPIN4,HIGH);
delay(500);
funcAllSwitchOff();
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
digitalWrite(greenLEDPIN4, HIGH);
digitalWrite(redLEDPIN2, HIGH);
digitalWrite(redLEDPIN4,HIGH);
delay(500);
digitalWrite(greenLEDPIN1, HIGH);
digitalWrite(greenLEDPIN3, HIGH);
digitalWrite(redLEDPIN1, HIGH);
digitalWrite(redLEDPIN3,HIGH);
delay(500);
funcAllSwitchOff();
delay(500);
}
void funcSwitch6() {
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, LOW);
digitalWrite(greenLEDPIN2, LOW);
delay(500);
digitalWrite(greenLEDPIN2, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, HIGH);
delay(500);
digitalWrite(greenLEDPIN1, LOW);
digitalWrite(greenLEDPIN2, LOW);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN4, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, LOW);
digitalWrite(greenLEDPIN4, LOW);
delay(500);
digitalWrite(greenLEDPIN4, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, HIGH);
delay(500);
digitalWrite(greenLEDPIN3, LOW);
digitalWrite(greenLEDPIN4, LOW);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(redLEDPIN1, LOW);
digitalWrite(redLEDPIN2, LOW);
delay(500);
digitalWrite(redLEDPIN2, HIGH);
delay(500);
digitalWrite(redLEDPIN1, HIGH);
delay(500);
digitalWrite(redLEDPIN1, LOW);
digitalWrite(redLEDPIN2, LOW);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
digitalWrite(redLEDPIN3, LOW);
digitalWrite(redLEDPIN4, LOW);
delay(500);
digitalWrite(redLEDPIN4, HIGH);
delay(500);
digitalWrite(redLEDPIN3, HIGH);
delay(500);
digitalWrite(redLEDPIN3, LOW);
digitalWrite(redLEDPIN4, LOW);
delay(500);
funcAllSwitchOff();
delay(500);
}