Una resistencia pull-up o pull-down "mantiene" la entrada a un nivel específico cuando no hay entrada en el pin, en lugar de permitir que la entrada flote.
Si se considera la figura 1 en su dibujo, tener el interruptor abierto no proporciona ninguna conexión eléctrica al pin, permitiendo así que las interferencias parásitas, las fugas internas, etc., influyan en la tensión del pin de entrada. Estas influencias externas pueden hacer que la entrada se interprete como un valor fluctuante, causando una oscilación no deseada o una salida inesperada.
Así que, para asegurar que el pin se mantiene en un estado "conocido", necesita estar siempre conectado a VCC o GND. Véase la figura 2. Sin embargo, hay un problema: si conectas el pin a VCC para mantenerlo en un estado "alto", luego conectas tu interruptor a GND y presionas el interruptor, ¡creas un cortocircuito directo! Se fundirá el fusible, se dañará la fuente de alimentación, se quemará algo, etc.
Así que en lugar de conectar la entrada directamente a VCC o GND, puedes conectar la entrada a través de una resistencia pull-up/pull-down. En la figura 3, utilizan una resistencia pull-up, conectando la entrada a VCC.
Cuando no hay ninguna otra entrada en la patilla, la corriente que fluye a través de la resistencia de pull-up es casi nula. Por lo tanto, hay muy poca caída de tensión a través de ella. Esto permite que toda la tensión VCC se vea en el pin de entrada. En otras palabras, el pin de entrada se mantiene "alto".
Cuando el interruptor está cerrado, la entrada y la resistencia de pull-up están conectadas a GND. Algo de corriente comienza a fluir a través del pull-up. Pero como es una resistencia mucho mayor que el cable que va a GND, casi toda la tensión cae a través de la resistencia de pull-up, haciendo que haya ~0 voltios en el pin de entrada.
Se seleccionaría una resistencia de valor relativamente alto para limitar el flujo de corriente a un valor razonable, pero no demasiado alto como para superar la resistencia interna de la entrada.
Las resistencias de pull-up te permiten mantener la entrada en un estado conocido cuando no hay entrada, pero te dan la flexibilidad de introducir una señal sin crear un cortocircuito.