Hola.
He realizado un ejercicio sencillo, en el que mientras el pulsador este pulsado el led se encenderá, y si no esta pulsado se apagará.
Según como conecte los cables GND y 5V del pulsador, el led se enciende incluso sin pulsar, pero no logro ver la diferencia de los dos casos.
¿Cómo puede encenderse el led sin pulsar el pulsador? ¿Por qué pasa?
En este primer ejemplo, el led se enciende sin pulsar el pulsador y se apaga al pulsarlo, funciona mal:
En el primer esquema el pin 12 está en HIGH sin pulsar y al pulsarlo se pone en LOW por lo que siempre estará encendido hasta que pulses.
Fíjate que a través de la resistencia de 1K el pin 12 está recibiendo 5V por lo que siempre esta HIGH y al pulsar el pin 12 lo conectas el GND y es cuando se pone LOW
Y según tu programa con HIGH enciende y con LOW se apaga por lo que es correcto ese funcionamiento.
Entonces, lo que he entendido con tu respuesta es esto, a ver si lo he entendido:
En el primer ejemplo, si no acciono el pulsador, se genera un circuito electico entre el pin 12 a los 5V. No esta conectado al GND porque el pulsador no esta accionado y el circuito esta abierto.
Lo que no entiendo es porque, si acciono el pulsador, se genera un circuito eléctrico entre el GND y el pin 12. ¿Por qué no se genera el circuito entre el GND y el 5V?
La conclusión que debo sacar, es que, ¿la resistencia siempre debe de estar conectada entre el pulsador y el GND? ¿y nunca entre el pulsador y el 5V?
Este es el diagrama eléctrico que estaba siguiendo. Creo que el diagrama esta bien y lo he pasado mal al simulador, ya que la resistencia no estaba entre el GND y el pulsador, sino entre el 5V y el pulsador.
Porque si te fijas bien en la primera imagen el pulsador esta conectado por un lado a GND y cuando lo pulsas le metes directamente el GND al pin 12, no hay circuito entre GND y 5V porque los 5V pasan a través de la resistencia por lo que digamos el LOW es mas fuerte que los 5V, si no tuviese esa resistencia se produciría un cortocircuito