// Define pin numbers for slide switches
const int SW1_PIN = 34;
const int SW2_PIN = 35;
const int SW3_PIN = 32;
const int SW4_PIN = 33;
// Define pin numbers for red LEDs
const int GREEN_LED1_PIN = 25;
const int GREEN_LED2_PIN = 26;
const int GREEN_LED3_PIN = 27;
const int GREEN_LED4_PIN = 14;
// Define pin numbers for green LEDs
const int RED_LED1_PIN = 18;
const int RED_LED2_PIN = 5;
const int RED_LED3_PIN = 17;
const int RED_LED4_PIN = 16;
void setup() {
Serial.begin(9600);
// Configure slide switch pins as inputs
pinMode(SW1_PIN, INPUT_PULLUP);
pinMode(SW2_PIN, INPUT_PULLUP);
pinMode(SW3_PIN, INPUT_PULLUP);
pinMode(SW4_PIN, INPUT_PULLUP);
// Configure LED pins as outputs
pinMode(GREEN_LED1_PIN, OUTPUT);
pinMode(GREEN_LED2_PIN, OUTPUT);
pinMode(GREEN_LED3_PIN, OUTPUT);
pinMode(GREEN_LED4_PIN, OUTPUT);
pinMode(RED_LED1_PIN, OUTPUT);
pinMode(RED_LED2_PIN, OUTPUT);
pinMode(RED_LED3_PIN, OUTPUT);
pinMode(RED_LED4_PIN, OUTPUT);
}
void loop() {
bool sw1State = digitalRead(SW1_PIN);
bool sw2State = digitalRead(SW2_PIN);
bool sw3State = digitalRead(SW3_PIN);
bool sw4State = digitalRead(SW4_PIN);
// Turn on corresponding LEDs based on toggle switch state
if (sw1State && !sw2State && !sw3State && !sw4State) {
Serial.println("Switch 1 LED Combination");
digitalWrite(GREEN_LED4_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED4_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(GREEN_LED2_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED2_PIN, LOW);
digitalWrite(GREEN_LED1_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED1_PIN, LOW);
digitalWrite(RED_LED1_PIN, HIGH);
delay(500);
digitalWrite(RED_LED1_PIN, LOW);
digitalWrite(RED_LED2_PIN, HIGH);
delay(500);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(RED_LED3_PIN, HIGH);
delay(500);
digitalWrite(RED_LED3_PIN, LOW);
digitalWrite(RED_LED4_PIN, HIGH);
delay(500);
digitalWrite(RED_LED4_PIN, LOW);
} else if (!sw1State && sw2State && !sw3State && !sw4State) {
Serial.println("Switch 2 LED Combination");
digitalWrite(GREEN_LED1_PIN, HIGH);
digitalWrite(RED_LED4_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED1_PIN, LOW);
digitalWrite(RED_LED4_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, HIGH);
digitalWrite(RED_LED2_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(GREEN_LED4_PIN, HIGH);
digitalWrite(RED_LED1_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED4_PIN, LOW);
digitalWrite(RED_LED1_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, HIGH);
digitalWrite(RED_LED2_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(GREEN_LED2_PIN, HIGH);
digitalWrite(RED_LED3_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED2_PIN, LOW);
digitalWrite(RED_LED3_PIN, LOW);
digitalWrite(GREEN_LED1_PIN, HIGH);
digitalWrite(RED_LED4_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED1_PIN, LOW);
digitalWrite(RED_LED4_PIN, LOW);
delay(500);
} else if (!sw1State && !sw2State && sw3State && !sw4State) {
Serial.println("Switch 3 LED Combination");
digitalWrite(GREEN_LED1_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED1_PIN, LOW);
digitalWrite(GREEN_LED2_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED2_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(GREEN_LED4_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED4_PIN, LOW);
digitalWrite(RED_LED1_PIN, HIGH);
delay(500);
digitalWrite(RED_LED1_PIN, LOW);
digitalWrite(RED_LED2_PIN, HIGH);
delay(500);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(RED_LED3_PIN, HIGH);
delay(500);
digitalWrite(RED_LED3_PIN, LOW);
digitalWrite(RED_LED4_PIN, HIGH);
delay(500);
digitalWrite(RED_LED4_PIN, LOW);
digitalWrite(RED_LED3_PIN, HIGH);
delay(500);
digitalWrite(RED_LED3_PIN, LOW);
digitalWrite(RED_LED2_PIN, HIGH);
delay(500);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(RED_LED1_PIN, HIGH);
delay(500);
digitalWrite(RED_LED1_PIN, LOW);
digitalWrite(GREEN_LED4_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED4_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(GREEN_LED2_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED2_PIN, LOW);
} else if (!sw1State && !sw2State && !sw3State && sw4State) {
Serial.println("Switch 4 LED Combination");
digitalWrite(GREEN_LED1_PIN, HIGH);
digitalWrite(GREEN_LED3_PIN, HIGH);
digitalWrite(RED_LED1_PIN, HIGH);
digitalWrite(RED_LED3_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED1_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(RED_LED1_PIN, LOW);
digitalWrite(RED_LED3_PIN, LOW);
digitalWrite(GREEN_LED2_PIN, HIGH);
digitalWrite(GREEN_LED4_PIN, HIGH);
digitalWrite(RED_LED2_PIN, HIGH);
digitalWrite(RED_LED4_PIN, HIGH);
delay(500);
digitalWrite(GREEN_LED2_PIN, LOW);
digitalWrite(GREEN_LED4_PIN, LOW);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(RED_LED4_PIN, LOW);
} else {
digitalWrite(GREEN_LED1_PIN, LOW);
digitalWrite(GREEN_LED2_PIN, LOW);
digitalWrite(GREEN_LED3_PIN, LOW);
digitalWrite(GREEN_LED4_PIN, LOW);
digitalWrite(RED_LED1_PIN, LOW);
digitalWrite(RED_LED2_PIN, LOW);
digitalWrite(RED_LED3_PIN, LOW);
digitalWrite(RED_LED4_PIN, LOW);
}
}