Menu
CoddyTech

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
}
challenge icon

Wyzwanie

Łatwy

Przycisk łą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
}
quiz iconSprawdź się

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