chitika

lunes, 19 de junio de 2017

Anti Rebote Pulsador Arduino





les comparto un pequeño código de validación  algo muy fácil para combatir el anti rebote de un púlsate en ARDUINO

aquí les va el sketch:


int pin = 2;
int estado;
int pulsante = 0;
void setup()
 {
    pinMode(2,INPUT);//pulsante
   pinMode(13,OUTPUT);//led
   Serial.begin(9600);
}
void loop() 
{
      if(digitalRead(2)==HIGH)
      {
        pin = 2;
        antiRebote();//llamamos nuestra función antirebote
      } 
}
void antiRebote()
{
     while(digitalRead(pin)==LOW);
     estado = digitalRead(13);
     digitalWrite(13,!estado);
     while(digitalRead(pin)==HIGH);
    
}