En primer lugar, olvide la resistencia de 100 Ω por ahora. No es necesario para el funcionamiento del botón, solo está allí como protección en caso de que cometa un error de programación.
- Si se presiona el botón, P2 se conectará directamente a +5 V, por lo que se verá como un nivel alto, siendo "1".
- Si se suelta el botón, los +5 V ya no cuentan, solo hay 10 kΩ entre el puerto y la tierra.
×
Ahora la resistencia de 100 Ω. Si accidentalmente hiciera la salida del pin y lo pusiera bajo, presionar el botón causará un cortocircuito: el microcontrolador establece 0 V en el pin y el interruptor +5 V en el mismo pin. Al microcontrolador no le gusta eso, y el IC puede estar dañado. En esos casos, la resistencia de 100 Ω debería limitar la corriente a 50 mA. (Que todavía es un poco demasiado, una resistencia de 1 kΩ sería mejor).
Como no fluirá corriente a un pin de entrada (aparte de la baja fuga), apenas habrá caída de voltaje a través de la resistencia.
El 10 kΩ es un valor típico para un pull-up o pull-down. Un valor más bajo le dará incluso una caída de voltaje más baja, pero 10 mV o 1 mV no hace mucha diferencia. Pero hay algo más: si se presiona el botón, hay 5 V a través de la resistencia, por lo que fluirá una corriente de 5 V / 10 kΩ = 500 µA. Eso es lo suficientemente bajo como para no causar ningún problema, y de todos modos no mantendrá el botón presionado durante mucho tiempo. Pero puede reemplazar el botón con un interruptor, que puede estar cerrado durante mucho tiempo. Entonces, si hubiera elegido un pull-down de 1 kΩ, tendría 5 mA a través de la resistencia siempre que el interruptor esté cerrado, y eso es un desperdicio. 10 kΩ es un buen valor.
Tenga en cuenta que puede invertir esto para obtener una resistencia pull-up y cambiar a tierra cuando se presiona el botón.
Esto invertirá su lógica: presionar el botón le dará un "0" en lugar de un "1", pero el funcionamiento es el mismo: presionar el botón hará que la entrada sea 0 V, si suelta el botón la resistencia conectará el entrada al nivel de +5 V (con una caída de voltaje insignificante).
Esta es la forma en que generalmente se hace, y los fabricantes de microcontroladores tienen esto en cuenta: la mayoría de los microcontroladores tienen resistencias pull-up internas, que puede activar o desactivar en el software. Si usa el pull-up interno, solo necesita conectar el botón a tierra, eso es todo. (Algunos microcontroladores también tienen menús desplegables configurables, pero estos son mucho menos comunes).