const int masterSwitchPin = 8; // Master switch connected
const int directionSwitchPin = 7; // controls LED direction
const int speedSwitchPin = 4; // controls the speed of the switch
const int ledPins[]= {12,11,9,6,5}; //LED Pins
void setup()
{
pinMode(masterSwitchPin, INPUT);
pinMode(directionSwitchPin, INPUT);
pinMode(speedSwitchPin, INPUT);
for(int i =0; i<5; i++)
{
digitalWrite(ledPins[i], OUTPUT);
}
}
void loop()
{
int masterSwitchState = digitalRead(masterSwitchPin);
int directionSwitchState = digitalRead(directionSwitchPin);
int speedSwitchState = digitalRead(speedSwitchPin);
if(masterSwitchState == LOW)
{
//This switch must be low and led turned off
for(int i =0; i<5; i++)
{
digitalWrite(ledPins[i], LOW);
}
}
else if ((directionSwitchState == LOW) && (speedSwitchState == LOW))
{
for(int i =0; i<5; i++)
{
digitalWrite(ledPins[i], HIGH);
delay(200);
digitalWrite(ledPins[i], LOW);
}
}
else
{
for(int i =0; i<5; i++)
{
digitalWrite(ledPins[i], HIGH);
delay(50);
digitalWrite(ledPins[i], LOW);
}
}
}