Los pull-ups internos (y los pull-down, si también existen) suelen ser relativamente débiles y están hechos de dispositivos PMOS (o NMOS). Por lo general, pueden admitir algo del orden de alrededor de \ $ 30 \: \ mu \ text {A} \ $.
Cuando habilita uno de estos, la acción del software simplemente aplica un voltaje de compuerta apropiado al dispositivo para permitir que fluya una pequeña corriente. Para un pull-up, un lado del dispositivo está vinculado al \ $ V_ {CC} \ $ que también proporciona a través de un pin separado al dispositivo. Para un desplegable (si está disponible), un lado del dispositivo está atado al suelo que también proporciona a través de un pin separado. De cualquier manera, el otro lado del dispositivo está vinculado al pin de E / S.
Puede usar el pull-up interno para proporcionar una fuente de corriente débil para usar con un interruptor externo. Por lo tanto, es posible (y no con poca frecuencia) usarlo con un interruptor externo sin tener que agregar una resistencia externa.
Sin embargo, este pull-up interno suele ser más débil que un resistor agregado externamente (\ $ \ approx 100 \: \ text {k} \ Omega \ $ para el pull-up interno en comparación con un \ $ 10 \ no común: \ text {k} \ Omega \ $ se usa cuando se agrega una resistencia externa.) Para un simple botón pulsador que se mantiene cerca de la MCU, puede que no importe tanto. Pero si el interruptor se coloca lejos o se usa dentro de un entorno bastante ruidoso, podría tener problemas al utilizar el pull-up interno. Además, si usa el pin de E / S tanto para IN como para OUT (lo que hace que se mezclen con él por alguna razón), nuevamente puede haber una razón para que algo esté colocado externamente, en su lugar.
En su caso, con un pull-up interno, simplemente puede enganchar un lado del interruptor al pin de E / S y el otro lado a tierra.