eliminacion de flanco de subida

saludos

soy nuevo en esto de la programacion en arduino quisiera me puedan ayudar.

estoy conectando un pulsador con radio frecuencia al arduino en los puertos digitales pero necesito saber cuando pulsa el boton me salga en el monitor serial una sola vez el pulso… pero cuando pulso me salen unos 10 estado de que pulso … si no estoy mal es por que me esta detectando por flanco pero no se como eliminarlo

sketch_jan11a.ino (236 Bytes)

una forma de hacerlo es asi, no he visto tu código pero se ajusta a cualquiera

// defino dos variables booleanas, no hace falta que sean ni int ni byte
bool estado = false;
bool  estadoAnt = false;

// en el loop hago esto

estado = digitalRead(Pin);       // leo la variable
if (estado && !estadoAnt) {       // si hubo un flanco 0 a 1 entonces
  // hago lo tengo que hacer cuando pasé de 0 a 1
} 
estadoAnt = estado;              // ajusto el valor leido al estado anterior lo que asegura que siempre funcionara 
                                 // con un flanco 0 a 1