Creo que se descompuso mi Arduino uno

estaba probando unos nuevos botones que me llegaron en el Arduino para ver como funcionaban, al final creí que ya funcionaba, pero me empezó a dar un error.

Este es el codigo que estaba usando para probar los botones.

//Botones
int BT_Menu = 17;
void setup() {
  pinMode(BT_Menu, INPUT);
  Serial.begin(9600);
}
void loop() {
  if (digitalRead(BT_Menu) == HIGH) {
    Serial.println("1");

  }
  delay(1000);
}

luego de eso se empezaba a imprimir solo el 1 y creí que era por un error en el botón, le desconecte el pin 17 al botón para ver si ese era el problema pero aun seguía mandando el valor de 1, obte por subirle un archivo en blanco al Arduino para ver si eso lo resolvía y al principio creí que se arreglo, volví a subir el archivo de prueba y seguía mandando el valor de 1 pero tenia desconectado el pin 17 y los de energía y tierra.
Al final vi que el led RX se encendía cada que mandaba el valor de 1, igual le puse otro código en donde uno botones y me da el mismo error. alguna solución?

No puedes dejar un pin en modo input sin conectar porque va a leer "ruido".
Debes ponerle una resistencia de 10K a masa (GND) para fijar el estado LOW cuando el botón no está pulsado.

Por otro lado ¿Cuál sería el pin 17 en el Uno? ¿A3?

Me respondo solo: Si, A3 refiere al pin 17 en "pins_arduino.h". :wink:

lo que pasa es que cuando pongo un código grande en donde igual uso el pin 17 con un botón me empieza a mandar el mensaje del botón sin haberlo conectado al Arduino y si después le pongo un código de una línea continua con el error, para detener el error tengo que subir un archivo en blanco y luego volver a subir un código pequeño ya que si subo uno grande me sigue dando el problema, y antes de probar el botón no tenía el problema

Porque no tienes un resisitor pull-up o pull-down. Busca Arduino pull-up o pull-down

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.