Cómo convertir un interruptor DIP en una matriz de valores lógicos

2

¿Existe una mejor manera de convertir un interruptor abierto / cerrado en un valor lógico (capaz o actual de fuente o hundimiento) que no sea:

simular este circuito : esquema creado usando CircuitLab

Estoy jugando con interruptores DIP de 8 bits y me preguntaba si había algo mejor que 8 resistencias.

Nota: Podría cambiar las posiciones del interruptor y la resistencia, pero creo que esta disposición es mejor, ya que el voltaje requerido para registrar un alto generalmente está más por debajo de Vcc que el voltaje requerido para registrar -a-low está por encima de GND, lo que permite una resistencia más grande y, por lo tanto, menos fugas.

    
pregunta fadedbee

1 respuesta

5

Muchos microcontroladores contienen resistencias pull-up internas (incluso Arduino). A menudo, tiene que configurar sus pines para activarlos (por ejemplo, INPUT_PULLUP para Arduino), y una vez hecho esto, puede simplemente conecte su interruptor DIP al pin y al suelo. Además de la ventaja obvia de reducir su lista de materiales, puede estar seguro de que R tendrá el valor correcto para su microcontrolador.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas