Si entiendo bien, pocos microcontroladores ofrecen resistencias de extracción internas en sus pines de entrada, pero casi todos permiten la configuración de resistencias de activación interna.
¿Por qué exactamente es eso?
Entiendo que para un escenario de botón de comando, podemos implementar la lógica para interpetar
- 0V = ON (botón presionado)
- 5V o desconectado = APAGADO (botón no presionado, activación interna activada)
Pero, ¿qué pasa si la entrada proviene de un sistema externo que no puede controlar donde se necesita implementar la siguiente lógica?
- el sistema externo está no conectado (flotando) en la entrada: debería traducirse a APAGADO
- el sistema externo proporciona 0V en la entrada: debería traducirse a APAGADO
- el sistema externo proporciona 5V en la entrada: debería traducirse a ENCENDIDO
En este caso, necesitas algún tipo de configuración activa-alta, pero para eso, la recuperación interna se interpone (como un valor flotante no debería considerarse ALTO).
¿No sería útil en tal caso tener una resistencia interna desplegable en la entrada?
Podría implementar esto deshabilitando el pull up interno y usar una resistencia de pull down externa conectando la entrada a GND a través del menú desplegable.
Pero, ¿se puede lograr esto de alguna manera sin usar un menú desplegable externo?