#define PUSH_BUTTON A0
#define LED1 10
#define LED2 9
#define LED3 8
void setup() {
pinMode(PUSH_BUTTON, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
Serial.begin(9600);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
}
int estado = 0;
bool buttonPress = false;
long lastPress = 0;
void loop() {
int valor = digitalRead(PUSH_BUTTON);
if (valor==LOW){
if (!buttonPress)
{
estado = (estado + 1) % 4;
switch (estado){
case 0:
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
break;
case 1:
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
break;
case 2:
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
break;
case 3:
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
break;
}
}
lastPress = millis();
buttonPress = true;
}
else if (millis() - lastPress>200)
buttonPress = false;
Serial.println(valor);
delay(100);
}