Esta función es muy utíl para todo, ya que puedes saber la cantidad de pulsos eventuados y con ello hacer una función, un ejemplo, el conteo de un estacionamiento, un detector de pulsos con sensores digitales, menús para los displays, incremento/decremento de la velocidad de un motor, etc.
descargar el archivo.
/* contador de pulso con Arduino
y que encienda un led cuando
se hace la condicion de los pulsos
por Art Banshee.*/
int cpulso = 0; //slot donde se almacena el pulso
int boton = 13; //entrada del botón
int LED = 12; // salida del LED
void setup(){
Serial.begin(9600);
pinMode(LED,OUTPUT);
pinMode(boton,INPUT);
}
void loop(){
/* tiene la función de un flanco negativo
cuando se presiona no cuenta nada pero cuando
se deja de presionar, se cuenta un pulso.*/
int Rboton = digitalRead(boton);
if(Rboton == HIGH){
if(Rboton == LOW){
cpulso++;
Serial.println(cpulso);
delay(100);
}
}
if(cpulso == 5){
digitalWrite(LED,HIGH);
}
if(cpulso == 7){
digitalWrite(LED,LOW);
}
}