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);

 }

}