Co to jest Input_pullup w Arduino

Co to jest Input_pullup w Arduino
W Arduino musimy zdefiniować zachowanie pinów za pomocą funkcji pinmode (), którą albo pin powinien zachowywać się jako wejście lub wyjście. Możemy również zdefiniować zachowanie PIN jako input_pullup, teraz pytanie, które ma na uwadze, jest tym, co robi ten input_pullup? Input_pullup dodaje wbudowaną oporność do obwodu elektrycznego.

W tym zapisie wykorzystanie input_pullup zostało wyjaśnione za pomocą przykładu.

Co to jest input_pullup w Arduino

W tworzeniu obwodów dodajemy rezystory z komponentami, takimi jak diody LED, czujniki, możemy również użyć input_pullup. Input_pullup może dodać rezystancję do 20 000 omów i jest osadzony na układie ATMEGA (dowolna tablica Arduino). Konfiguracja sprawia, że ​​wejście jest wysokie, gdy przełącznik przycisku jest otwarty i niski po zamknięciu. Input_pullup działa tak samo jak wejście odczytuje wejście z czujnika lub komponentu i dodaje do niego rezystancję.

Przykład: Input_pullup w Arduino

Aby zrozumieć działanie i wykorzystanie Input_Pullup, rozważamy prosty obwód LED, przyciska. Podłączymy jedną nogę przycisku na ziemię Arduino, a drugą nogę z pinem 2 Arduino. Następnie połączy diodę LED z pinem 13 Arduino i ujemny terminal DID do ziemi na Arduino.

Schemat obwodu tego obwodu będzie taki:

Teraz rozważ następujący kod Arduino:

int Ledpin = 13, pbutton = 2;
void setup ()
Seryjny.rozpocząć (9600);
pinmode (pbutton, input_pullup);
pinmode (LEDPIN, wyjście);

void Loop ()
int x = DigitalRead (pbutton);
Seryjny.println (x);
if (x == 1)
DigitalWrite (Ledpin, 1);
w przeciwnym razie
DigitalWrite (Ledpin, 0);

Wyjaśnienie: Trzy zmienne są zadeklarowane typem danych całkowitych; X, Ledpin i Pbutton. Numer 13 jest przypisany do Ledpin, a pin 2 jest przypisywany w pbutton. Następnie za pomocą funkcji pinmode () zdefiniowaliśmy zachowanie pbutton do przyjmowania danych wejściowych z pewną rezystancją za pomocą input_pullup.

W sekcji pętli kodu przyjmujemy wartość pbutton i zapisujemy ją w zmiennej „x”, a następnie stosujemy warunek na wartość x, na przykład ustawiamy stan diody LED, jeśli przycisk jest otwarty LED wyjściowy powinien zostać włączony, a jeśli przycisk zostanie zamknięty, dioda LED powinna zostać wyłączona.

Input_pullup dodaje rezystancję 20 000 omów po naciśnięciu przycisku (przytrzymaj), aby wejście stały się zero, a gdy przycisk jest zwolniony, rezystancja staje się równa zero, a napięcie staje się około 5 woltów. Wyjście to można zaobserwować na podstawie diody LED, a wartość x jest wydrukowana na monitorze szeregowym poprzez komunikację szeregową z szybkością transmisji 9600.
Dodaliśmy również animację, w której można zobaczyć dane wyjściowe na sprzęcie, a także w plotera szeregowego:

Obwód sprzętowy na płycie chleba to:

Wyjście plotera szeregowego to:

Po naciśnięciu przycisku linia wykresu przechodzi do 0, a po zwolnieniu wartość przechodzi do 1, a można to zobaczyć z wyjścia monitora szeregowego:

Wniosek

Input_pullup służy do zdefiniowania zachowania pinu jako wejścia i dodania rezystancji około 20 000 omów do szpilki. Input_pullup różni się od funkcji wejściowej; Jeśli pin jest ustawiony na wejście, weźmie tylko wejście, a jeśli zostanie ustawiony jako input_pullup, doda rezystancję około 20 000 omów do wejścia i sprawi, że jest wysoki. W tym zapisie, za pomocą przykładu, wyjaśniliśmy Input_Pullup i jego prace.