Rezystor podciągający do masy
Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 2 z 22.
Styk wejściowy, do którego nic nie jest podłączone, jest nieustalony. Zbiera zakłócenia elektryczne z otoczenia i z twojej ręki, więc odczytuje losowo HIGH lub LOW. Na tej symulowanej płytce nieustalony styk odczytuje LOW, ale na prawdziwej płytce jego stan się waha. Każde wejście potrzebuje czegoś, co utrzyma je na znanym poziomie.
W tym obwodzie przycisk jest podłączony odwrotnie: łączy styk 2 z 5V. Rezystor 10k omów łączy styk 2 z GND. Ten rezystor pełni funkcję rezystora podciągającego do masy: gdy przycisk jest zwolniony, delikatnie ściąga styk do stanu LOW. Naciśnięcie przycisku łączy styk bezpośrednio z 5V, co jest znacznie silniejsze niż rezystor, więc styk odczytuje HIGH.
To rezystor utrzymuje stan, więc styk jest zwykłym wejściem:
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// wciśnięty: przycisk łączy pin z 5V
}Wyzwanie
ŁatwyPrzycisk łączy pin 2 z 5V, a rezystor podciągający do GND ma wartość 10k ohm. Dioda LED jest podłączona do pinu 13. Zapalaj diodę LED, gdy przycisk jest wciśnięty:
- ustaw pin 2 jako
INPUT - gdy odczyt z pinu 2 wynosi
HIGH, włącz diodę LED, w przeciwnym razie ją wyłącz
Naciśnij Run, przytrzymaj przycisk, a następnie naciśnij Check.
Spróbuj swoich sił
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// ustaw pin przycisku na INPUT
}
void loop() {
// zaświeć diodę LED, gdy pin 2 ma stan HIGH
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wejścia
Poćwicz samodzielnie: Edytor online Arduino