Ruido eléctrico en las entradas de Arduino.

Las entradas del Arduino se activan con 5V y se desactivan con 0V. Si no se ponen a 0V se activará y desactivará continuamente por el ruido eléctrico que captan.  Para evitar la activación se conectará mediante una resistencia al 0V. Ver enlace.

 

  //Leemos la entrada 2 y vemos el resultado en el monitor. Si conectamos un cable a la entrada 2 como antena
  //veremos quwe aparecen 0 y 1 cuando deberían aparecer siempre 0, esto es debido al ruido eléctrico que capta la entrada
void setup() {
   Serial.begin(9600); //Iniciamos la comunicación con el monitor a 9600 bits/s
    pinMode(2, INPUT); //definimos el pin 2 como input
}
void loop() {
  // el estado de la entrada lo guardamos en la variable entrada
  int entrada = digitalRead(2);
  Serial.println(entrada);
  delay(300);        //cada 300ms enviamos el valor de la entrada2 al monitor
}