ruido pin digital

buen dia: paso a comentar mi problema, tengo un arduino mega2560 con un pulsador con resistencia pulldown para solo leer las pulsasiones y enviar por serial una cadena de caracteres que indican pulsasion y quedar en estado bajo hasta la proxima pulsasion sin enviar nada.
el problema es que de manera aleatoria cada tanto envia los caracteres como si se ubiese pulsado el boton sin que este se haya pulsado
alguna opinion gracias

Deberías mostrar un diagrama o imagen de conexiones, pareciera que ubicaste mal la resistencia...

Hola Roberto

Espero que este te ayude a resolverlo.

Presta atención al modo de conectarlo. y Ademas al final toco el tema de DEBOUNCE, esto lo encontrarás bien tratado en este sitio.

Te deseo lo mejor.

Usa Bounce2 Libraryy solucionas todo.

un ejemplo

/* 
 DESCRIPTION
 ====================
 Simple example of the Bounce library that switches the debug LED when a button is pressed.
 */
// Include the Bounce2 library found here :
// https://github.com/thomasfredericks/Bounce-Arduino-Wiring
#include <Bounce2.h>

#define BUTTON_PIN 2
#define LED_PIN 13

// Instantiate a Bounce object
Bounce debouncer = Bounce(); 

void setup() {

  // Setup the button with an internal pull-up :
  pinMode(BUTTON_PIN,INPUT_PULLUP);

  // After setting up the button, setup the Bounce instance :
  debouncer.attach(BUTTON_PIN);
  debouncer.interval(5); // interval in ms

  //Setup the LED :
  pinMode(LED_PIN,OUTPUT);

}

void loop() {
  // Update the Bounce instance :
  debouncer.update();

  // Get the updated value :
  int value = debouncer.read();

  // Turn on or off the LED as determined by the state :
  if ( value == LOW ) {
    digitalWrite(LED_PIN, HIGH );
  } 
  else {
    digitalWrite(LED_PIN, LOW );
  }

}