const int buttonPin = 2;
const int ledRed = 3;
const int ledYellow = 4;
const int ledGreen = 5;
int status = 0;
bool lastButtonState = LOW;
void setup() {
// put your setup code here, to run once:
pinMode(buttonPin, INPUT);
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledGreen, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
bool tombolditekan = digitalRead(buttonPin);
if (tombolditekan && !lastButtonState){
status++;
if (status > 2 ) status = 0;
switch(status){
case 1:
digitalWrite(ledRed, HIGH);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
break;
case 2:
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, HIGH);
digitalWrite(ledGreen, LOW);
break;
case 0:
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, HIGH);
break;
}
delay(300);
}
lastButtonState = tombolditekan;
}