// Pin Definitions
#define MAIN_LED_PIN 12
#define LEFT_LED_PIN 13
#define RIGHT_LED_PIN 11
#define SWITCH_1_PIN 1
#define SWITCH_2_PIN1 2
#define SWITCH_2_PIN2 3
#define delayx 350
void setup() {
// Initialize digital pins
pinMode(MAIN_LED_PIN, OUTPUT);
pinMode(LEFT_LED_PIN, OUTPUT);
pinMode(RIGHT_LED_PIN, OUTPUT);
pinMode(SWITCH_1_PIN, INPUT_PULLUP);
pinMode(SWITCH_2_PIN1, INPUT_PULLUP);
pinMode(SWITCH_2_PIN2, INPUT_PULLUP);
}
void loop() {
if (digitalRead(SWITCH_2_PIN1) == HIGH && digitalRead(SWITCH_2_PIN2) == HIGH) {
digitalWrite(LEFT_LED_PIN, LOW);
digitalWrite(RIGHT_LED_PIN, LOW);
} else {
if (digitalRead(SWITCH_2_PIN1) == LOW) {
delay(delayx);
digitalWrite(LEFT_LED_PIN, HIGH);
delay(delayx);
digitalWrite(LEFT_LED_PIN, LOW);
} else if (digitalRead(SWITCH_2_PIN2) == LOW) {
delay(delayx);
digitalWrite(RIGHT_LED_PIN, HIGH);
delay(delayx);
digitalWrite(RIGHT_LED_PIN, LOW);
} }
if (digitalRead(SWITCH_1_PIN) == LOW) {
digitalWrite(MAIN_LED_PIN, HIGH);
} else {digitalWrite(MAIN_LED_PIN, LOW);}
}