Problema con ejemplo de botón

Estimados, soy nuevo en Arduino y estoy practicando con los primeros ejemplos, mi problema es el siguiente: Hago la instalación y coloco el código del ejemplo, mirando incluso el libro de ejemplos, pero al cargar el código lo que hace es mantener encendido el led del pin 13, he estado viendo que podría ser y me di cuenta que el pin 13 se enciende con simplemente colocar un cable en el pin 2, es decir, tan solo con colocar un cable suelto en el pin 2 (que es el pin que debe ir al botón) hace que encienda la luz, lo que me parece muy extraño. Intenté colocando leds en otros pines y nada, tengo un botón de 4 patillas, no se si ese será el problema. No si se habrá algún problema con mi placa o con el botón, pero al menos en otros ejemplos no he tenido ningún problema.

Adjunto el código que uso:

[code]
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
}

void loop() {
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
  } else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
}
[/code]

Saludos

Please Auto format your code in the IDE, select all of it, use Copy for forum in the IDE and paste it here so that it is in code tags to make it easier to read and copy for examination

The easier you make it to read and copy the code the more likely it is that you will get help

Hola, no tienes problemas con nada, no se que circuito usa ese ejemplo porque hay muchos y diversos, pero tu lo que tienes es un pin de entrada en " punto flotante", es decir no lo tienes conectado a nada y se coloca a un valor aleatorio mientras no pulses el boton.
Con un cable se encende el led, supongo que ese cable esta funcionando a modo de antena y estará captando algun tipo de radiofrecuencia existente. En una de mis placas si toco el pin con el dedo obtengo un pulsador al tacto con cierto retraso en apagarse.
Seria mas extenso explicarlo aquí, leete este enlace con ejemplos y lo entenderás mucho mejor: Link
Saludos.

Moderador:
Por favor debes leer las normas del foro y editar tu mensaje inicial agregando etiquetas de código a tu post.
Ve a edición y selecciona todo el código y luego simplemente click acá
</>. No es nada difícil.
Tambien usa el auto formato del IDE que es lo que te pidió el forero en inglés.

Hola, muchas gracias por sus respuestas, estaré analizando lo mencionado por @gonpezzi y solucioné el tema del formato en el foro, no volverá a ocurrir.

Saludos

1 Like

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