const int mainSwitchPin = 2; //Main switch connected to pin 3
const int controllerSwitchPin = 3; // controller switch connected to pin 4
const int led13 = 13; // LED conneceted to pin 13
const int led10 = 10; // LED conneceted to pin 10
const int led7 = 7; // LED conneceted to pin 7
const int led4 = 4; // LED conneceted to pin 4
void setup()
{
pinMode(mainSwitchPin, INPUT);
pinMode(controllerSwitchPin, INPUT);
pinMode(led13, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop()
{
int mainSwitchState = digitalRead(mainSwitchPin);
int controllerSwitchState = digitalRead(controllerSwitchPin);
if(mainSwitchPin == LOW)
{// Turn off all LEDs when main switch is low
digitalWrite(led13, LOW);
digitalWrite(led10, LOW);
digitalWrite(led7, LOW);
digitalWrite(led4, LOW);
}
else if(controllerSwitchState == LOW)
{ // Light the LEDs from right to left when main switch is high and controller switch is low
digitalWrite(led4, HIGH);
delay(50);
digitalWrite(led7, HIGH);
delay(50);
digitalWrite(led10, HIGH);
delay(50);
digitalWrite(led13, HIGH);
delay(50);
}
else
{//Flash LEDs from left to right when both switches are HIGH
digitalWrite(led13, HIGH);
delay(50);
digitalWrite(led10, HIGH);
delay(50);
digitalWrite(led7, HIGH);
delay(50);
digitalWrite(led4, HIGH);
delay(50);
digitalWrite(led13, LOW);
delay(50);
digitalWrite(led10, LOW);
delay(50);
digitalWrite(led7, LOW);
delay(50);
digitalWrite(led4, LOW);
delay(50);
}
}