sábado, 21 de noviembre de 2015

Contador de pulsos usando antirebote por software en arduino



El concepto de antirrebote en arduino es detectar el flanco de subida o de bajada en la señal de entrada.

Noten que el pulsador no necesita resitencia por el INPUT_PULLUP


int contador=0,anterior,actual;

void setup() {
  // put your setup code here, to run once:
  pinMode(13,OUTPUT);
  pinMode(7,INPUT_PULLUP);  
  Serial.begin(9600);

  

}

void loop() {
  anterior=digitalRead(7);
  delay(1);
  actual=digitalRead(7);
  if((anterior==0)&&(actual==1))
  {
     digitalWrite(13,HIGH);
     contador=contador+1;
     Serial.println(contador);
     seguro=1;
    
  } 
}

2 comentarios:

Popular Posts

Conoce Manizales !!

La intranet de Manizales