#define SelectButton 9
#define StartButton 8
#define LED1 7
#define LED2 6
#define LED3 5
#define LED4 4
byte SelectButton_State = 0;
byte SelectButton_Count = 1;
byte StartButton_State = 0;
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 == LOW) {
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
digitalWrite (LED4, LOW);
delay (1000);
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;
}
}
}
// for(byte i=0; i<2; ){}
// byte SelectButton_State = digitalRead(SelectButton);
// Serial.println(SelectButton_State);
// for(byte i=0; i<2 );
/*
if (SelectButton_State == LOW) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
}
else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
*/
/*
switch (var) {
case 1:
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
break;
}
*/
}