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; } }
Tu variable "seguro" no la declaraste. Es inicialmente 0?
ResponderEliminarSisisi no hace falta
ResponderEliminar