#define SelectButton 9 // input op digital pin 9
#define StartButton 8 // input op digital pin 8
#define LED1 7 // output op digital pin 7
#define LED2 6 // output op digital pin 6
#define LED3 5 // output op digital pin 5
#define LED4 4 // output op digital pin 4
bool SelectButton_State; // true or false
byte SelectButton_Count = 1; // telt van tot 4 dan weer opnieuw
bool StartButton_State; // true or false
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // tbv debugging
pinMode (LED1, OUTPUT); // digital output
pinMode (LED2, OUTPUT); // digital output
pinMode (LED3, OUTPUT); // digital output
pinMode (LED4, OUTPUT); // digital output
pinMode (SelectButton, INPUT_PULLUP); // digital input
pinMode (StartButton, INPUT_PULLUP); // digital input
}
void loop() {
// put your main code here, to run repeatedly:
SelectButton_State = digitalRead(SelectButton); // read SelectButton
StartButton_State = digitalRead(StartButton); // read StartButton
Serial.print("SelectButton = "); // debugging
Serial.print(SelectButton_State); // debugging
Serial.print(" "); // debugging
Serial.print("StartButton = "); // debugging
Serial.println(StartButton_State); // debugging
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);
}
}