int led =13;
int boton = 2;
int contador=0;
int estadoAnterior=0;
void setup()
{
[Link](9600);
pinMode(boton,INPUT);
pinMode(led,OUTPUT);
void loop()
{
int lectura = digitalRead(boton);//inicia rutina de antirebote
if(lectura!=estadoAnterior) //si la variable lectura es diferente a estado
anterior
{
if(lectura ==HIGH) //vuelve a comparar la variable lectura si es 1
{
contador++;//aumenta el contador en 1
[Link](contador); //imprime por puerto serial el valor de la
variable contador
}
}
//inicia
estadoAnterior = lectura; //guarda en variable estado anterior el valor de
lectura.
if(contador==1) // compara el valor de contador si es igual a 5 prendemos un led
{
digitalWrite(led,HIGH);
}
if(contador == 8)
{
digitalWrite(led,LOW);
contador =0;
}
}