#define SelectButton 9
#define StartButton 8
#define LED1 7
#define LED2 6
#define LED3 5
#define LED4 4
byte SelectButton_State = HIGH;
byte SelectButton_Count = 1;
byte StartButton_State = LOW;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED4, OUTPUT);
pinMode (SelectButton, INPUT_PULLUP);
pinMode (StartButton, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
SelectButton_State = digitalRead(SelectButton);
StartButton_State = digitalRead(StartButton);
Serial.print("SelectButton = ");
Serial.print(SelectButton_State);
Serial.print(" ");
Serial.print("StartButton = ");
Serial.println(StartButton_State);
if (SelectButton_State == LOW) {
Serial.println(SelectButton_Count);
delay(250);
switch(SelectButton_Count) {
case 1:
digitalWrite (LED4, LOW);
digitalWrite (LED1, HIGH);
break;
case 2:
digitalWrite (LED1, LOW);
digitalWrite (LED2, HIGH);
break;
case 3:
digitalWrite (LED2, LOW);
digitalWrite (LED3, HIGH);
break;
case 4:
digitalWrite (LED3, LOW);
digitalWrite (LED4, HIGH);
break;
}
SelectButton_Count ++;
if(SelectButton_Count > 4) {
SelectButton_Count = 1;
}
}
if (StartButton_State == LOW) {
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
digitalWrite (LED4, LOW);
delay (250);
}
}