int contador;
void setup(){
pinMode(1, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
}
void loop(){
if ( digitalRead(2) == HIGH ) //cuando el pulsador está presionado
{
if ( digitalRead(2) == LOW )//cuando deja de estar presionado, cuenta
{
contador++;
delay (100); //debounce
}
}
if (contador==1)
{
digitalWrite(6, HIGH);
contador=0;
}
if(contador == 2) {
digitalWrite(4, HIGH);
contador=0;
}
if(contador == 2) {
digitalWrite(1, HIGH);
contador=0;
}
}
Prueba así. Es que no estoy utilizando variables para el pulsador. Así sería directamente leyendo el pin:if ( digitalRead(2) == LOW )
Un saludo.