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