#define ledBiru 25
#define ledMerah 12
#define pinTombol 27
int counterTombol;
bool lastStateButton = HIGH;
void setup()
{
Serial.begin(115200);
pinMode(ledBiru, OUTPUT);
pinMode(ledMerah, OUTPUT);
pinMode(pinTombol, INPUT_PULLUP);
}
void loop()
{
bool statusTombol = digitalRead(pinTombol);
if (statusTombol == 0 && lastStateButton == HIGH)
{
counterTombol++;
delay (200);
}
lastStateButton = statusTombol;
Serial.println(counterTombol);
if (counterTombol == 0)
{
digitalWrite(ledMerah, LOW);
digitalWrite(ledBiru, LOW);
}
else if (counterTombol == 1)
{
digitalWrite(ledMerah, HIGH);
digitalWrite(ledBiru, LOW);
}
else if (counterTombol == 2)
{
digitalWrite(ledMerah, HIGH);
digitalWrite(ledBiru, HIGH);
}
if (counterTombol > 2)
{
counterTombol = 0;
}
}