En Arduinos más nuevos, uno puede establecer pinMode en uno de los tres estados: OUTPUT
, INPUT
y INPUT_PULLUP
.
Esta página dice:
El chip Atmega en el Arduino tiene resistencias de pull-up internas (resistencias que se conectan a la alimentación interna) a las que puede acceder. Si prefiere usar estos en lugar de resistencias desplegables externas, puede usar el argumento INPUT_PULLUP en pinMode (). Esto invierte efectivamente el comportamiento, donde ALTO significa que el sensor está apagado, y BAJO significa que el sensor está encendido.
Estoy bastante seguro de que invertir el comportamiento no es lo único que lo hace, sin embargo.
¿Qué hace INPUT_PULLUP
? ¿Qué lo hace diferente de INPUT
y cómo se decide cuál usar?