¿Qué es Input_Pullup en Arduino?

¿Qué es Input_Pullup en Arduino?
En Arduino, tenemos que definir el comportamiento de los pines con la ayuda de la función pinmode () que debe comportarse como una entrada o salida. También podemos definir el comportamiento del PIN como un input_pullup, ahora la pregunta que surge en mente es lo que hace esta entrada_pullup? El input_pullup agrega resistencia incorporada al circuito eléctrico.

En este artículo, la utilización del input_pullup se ha explicado con la ayuda de un ejemplo.

¿Cuál es el input_pullup en Arduino?

Al hacer circuitos, agregamos resistencias con los componentes como LED, sensores, también podemos usar el input_pullup. El input_pullup puede agregar resistencia hasta 20k ohmios y está integrado en el chip Atmega (cualquier tablero de Arduino). La configuración hace que la entrada sea alta cuando el interruptor del botón está abierto y bajo cuando está cerrado. El input_pullup funciona igual que la entrada lee la entrada del sensor o componente y agrega la resistencia a ella.

Ejemplo: input_pullup en Arduino

Para comprender el trabajo y la utilización de Input_Pullup, consideramos un circuito simple de un LED, botón de empuje y un Arduino Uno. Conectaremos una pierna del botón al suelo de Arduino y la otra pierna con el pin 2 de Arduino. Luego conectará un LED con el pin 13 de Arduino y el terminal negativo del LED al suelo en Arduino.

El diagrama de circuito de este circuito será así:

Ahora considere el siguiente código de Arduino:

int ledpin = 13, pbutton = 2;
setup () void
De serie.comenzar (9600);
PinMode (pButton, input_pullup);
PinMode (LEDPIN, salida);

bucle void ()
int x = digitalRead (pButton);
De serie.println (x);
if (x == 1)
DigitalWrite (LEDPIN, 1);
demás
DigitalWrite (LEDPIN, 0);

Explicación: Se declaran tres variables del tipo de datos enteros; X, Ledpin y Pbutton. El PIN número 13 se asigna al LEDPIN y el PIN 2 se asigna en PBUTTON. Luego, con la ayuda de la función pinMode (), hemos definido el comportamiento de Pbutton para tomar la entrada con cierta resistencia utilizando el input_pullup.

En la sección de código del bucle, estamos tomando el valor de PButton y guardándolo en la variable "X" y luego aplicando condición en el valor de X, estamos configurando el estado del LED, por ejemplo, si el botón está abierto El LED de salida debe activarse y si el botón está cerrado, el LED debe apagarse.

El input_pullup agrega la resistencia de 20k ohmios cuando se presiona el botón Push (mantenía presionada) para que la entrada se vuelva cero y cuando se libera el botón Push, la resistencia se vuelve igual a cero y el voltaje se vuelve alrededor de 5 voltios. Esta salida se puede observar desde el LED, así como el valor de X se imprime en el monitor en serie a través de la comunicación en serie a una velocidad de baudios de 9600.
También hemos agregado la animación en la que también puede ver la salida en el hardware en el trazador en serie:

El circuito de hardware en la placa es:

La salida del plotador en serie es:

Cuando se presiona el botón, la línea gráfica va a 0 y cuando se libera, el valor va a 1 y esto se puede ver desde la salida del monitor en serie:

Conclusión

El input_pullup se usa para definir el comportamiento del pin como una entrada y agregar la resistencia de alrededor de 20k ohmios al pin. El input_pullup es diferente de la función de entrada; Si el pin se establece en la entrada, solo tomará la entrada y si se establece como input_pullup, agregará la resistencia de aproximadamente 20k ohmios a la entrada y lo hará alto. En este artículo, con la ayuda de un ejemplo, hemos explicado el input_pullup y sus trabajos.