Hola, quiero hacer 3 modos de parpadeo de un led, y me gustaría que cada vez que le doy a un pulsador se incremente una variable y con eso hacer cada CASE. Lo que pasa que ando algo liado para hacer el incremento, y que cuando sea igual a 4 se vuelva a estado 1. Muchas gracias.
[tt]int LED = 13 ;
int boton = 6;
int i=1;
void setup()
{
pinMode( LED, OUTPUT) ; // LED como salida
pinMode( boton , INPUT) ; //botón como entrada
}
void loop()
{
if (digitalRead(boton)==HIGH){
i++;
}
switch(i){
case 1:
digitalWrite(13 , HIGH); // Enciende el LED
delay(1000); // Esperar un segundo
digitalWrite(13 , LOW); // Apagar el LED
delay(1000); // Esperar otro segundo
break;
case 2:
digitalWrite(13 , HIGH); // Enciende el LED
delay(200); // Esperar un segundo
digitalWrite(13 , LOW); // Apagar el LED
delay(200); // Esperar otro segundo
break;
case 3:
digitalWrite(13 , HIGH); // Enciende el LED
delay(500); // Esperar un segundo
digitalWrite(13 , LOW); // Apagar el LED
delay(1000); // Esperar otro segundo
break;
}
}
[/tt]