const int PIN_BOTON = 2;
const int PIN_CONTROL_1 = 10;
const int PIN_CONTROL_2 = 9;
int etapa = 0;
int boton = LOW;
int boton_ant = LOW;
int valor_01 = LOW;
int valor_02 = LOW;
void setup()
{
pinMode(PIN_BOTON,INPUT);
pinMode(PIN_CONTROL_1,OUTPUT);
pinMode(PIN_CONTROL_2,OUTPUT);
}
void loop()
{
boton = digitalRead(PIN_BOTON);
delay(100);
if(boton == HIGH){
if(boton != boton_ant){
boton_ant = boton;
boton = LOW;
etapa = (etapa + 1) % 4;
switch(etapa){
case 0:
valor_01 = LOW;
valor_02 = LOW;
break;
case 1:
valor_01 = LOW;
valor_02 = HIGH;
break;
case 2:
valor_01 = LOW;
valor_02 = LOW;
break;
case 3:
valor_01 = HIGH;
valor_02 = LOW;
break;
}
}
} else{
boton_ant = LOW;
}
digitalWrite(PIN_CONTROL_1, valor_01);
digitalWrite(PIN_CONTROL_2, valor_02);
}