// Mode selection switch
// Note : Just to see connecton otherwise code is made intentionally wrong below Code is PERFECT https://forum.arduino.cc/t/n00b-mode-select-button-help/96200/4
int counter = 0; // set counter at 0 to start
int switchPin = 3; // define button pin
//define LED Pins
int LEDB = 4;
int LEDW = 5;
int LEDR = 6;
int previous = LOW;
void setup()
{
pinMode(switchPin, INPUT);
pinMode(LEDB, OUTPUT);
pinMode(LEDW, OUTPUT);
pinMode(LEDR, OUTPUT);
}
void loop() {
//Handle input
int switchVal = digitalRead(switchPin);
if(switchVal == HIGH && previous == LOW)
{
delay(200);
counter ++;
//Reset count if over max mode number
if(counter == 4) // if(counter == 5)
{
counter = 0;
}
}
else
//Change mode
switch (counter) {
case 1:
digitalWrite(LEDB, HIGH); // set the LED on
digitalWrite(LEDW, LOW); // set the LED off
digitalWrite(LEDR, LOW); // set the LED off
break;
case 2:
digitalWrite(LEDB, LOW); // set the LED on
digitalWrite(LEDW, HIGH); // set the LED off
delay(50); // wait for half a second
digitalWrite(LEDR, LOW); // set the LED off
break;
case 3:
digitalWrite(LEDB, LOW); // set the LED on
digitalWrite(LEDW, LOW); // set the LED off
digitalWrite(LEDR, HIGH); // set the LED off
break;
}
}