Cosa è input_pullup in Arduino

Cosa è input_pullup in Arduino
In Arduino, dobbiamo definire il comportamento dei pin con l'aiuto della funzione pinMode () che il pin dovrebbe comportarsi come input o output. Possiamo anche definire il comportamento del pin come input_pullup, ora la domanda che si pone a mente è cosa fa questo input_pullup? Input_pullup aggiunge una resistenza integrata al circuito elettrico.

In questo articolo, l'utilizzo di input_pullup è stato spiegato con l'aiuto di un esempio.

Cos'è input_pullup in Arduino

Nel creare circuiti, aggiungiamo resistori con i componenti come LED, sensori, possiamo anche usare input_pullup. Input_pullup può aggiungere resistenza fino a 20k ohm ed è incorporato sul chip ATmega (qualsiasi tavola di Arduino). La configurazione rende alto l'ingresso quando l'interruttore del pulsante è aperto e basso quando è chiuso. Input_pullup funziona come l'ingresso legge l'ingresso dal sensore o dal componente e aggiunge la resistenza ad esso.

Esempio: input_pullup in Arduino

Per comprendere il lavoro e l'utilizzo di input_pullup, consideriamo un semplice circuito di un LED, un pulsante e un Arduino Uno. Colletteremo una gamba del pulsante a terra di Arduino e l'altra gamba con pin 2 di Arduino. Quindi collegherà un LED con il pin 13 di Arduino e il terminale negativo del LED a terra su Arduino.

Lo schema del circuito di questo circuito sarà così:

Ora considera il seguente codice di Arduino:

int ledPin = 13, pButton = 2;
void setup ()
Seriale.Inizia (9600);
pinMode (pButton, input_pullup);
pinMode (ledpin, output);

void loop ()
int x = DigitalRead (pButton);
Seriale.println (x);
if (x == 1)
DigitalWrite (LedPin, 1);
altro
DigitalWrite (LedPin, 0);

Spiegazione: Tre variabili sono dichiarate dal tipo di dati interi; X, LedPin e PButton. Il numero di pin 13 è assegnato al LEDPIN e il pin 2 è assegnato in PButton. Quindi con l'aiuto della funzione pinMode (), abbiamo definito il comportamento di PButton per prendere input con una certa resistenza usando input_pullup.

Nella sezione Loop del codice, stiamo prendendo il valore di PButton e lo salviamo nella variabile "X" e quindi applicando la condizione sul valore di X, stiamo impostando lo stato del LED, ad esempio, se il pulsante è aperto Il LED di uscita deve essere acceso e se il pulsante è chiuso, il LED deve essere disattivato.

Input_pullup aggiunge la resistenza di 20k ohm quando viene premuto il pulsante (tieni premuto) in modo che l'ingresso diventa zero e quando il pulsante viene rilasciato, la resistenza diventa uguale a zero e la tensione diventa circa 5 volt. Questo output può essere osservato dal LED e il valore di X è stampato sul monitor seriale attraverso la comunicazione seriale ad una velocità di baud di 9600.
Abbiamo anche aggiunto l'animazione in cui puoi vedere l'output anche sull'hardware sul plotter seriale:

Il circuito hardware sulla breadboard è:

L'output del plotter seriale è:

Quando il pulsante viene premuto, la linea del grafico va a 0 e quando viene rilasciato il valore va a 1 e questo può essere visto dall'output del monitor seriale:

Conclusione

Input_pullup viene utilizzato per definire il comportamento del pin come input e aggiungere la resistenza di circa 20k ohm al pin. Input_pullup è diverso dalla funzione di input; Se il pin è impostato sull'input, prenderà solo l'ingresso e se è impostato come input_pullup, aggiungerà la resistenza di circa 20k ohm all'ingresso e lo renderà elevato. In questo articolo, con l'aiuto di un esempio, abbiamo spiegato l'input_pullup e le sue opere.