Menu
CoddyTech

Odczytywanie przycisku

Część sekcji Pierwsze obwody ścieżki Arduino w Coddy. Lekcja 22 z 22.

Pin może być również wejściem: płytka odczytuje, czy ma stan HIGH, czy LOW.

Ten przycisk łączy pin 2 z masą (0 woltów), gdy go przytrzymujesz. Gdy jest zwolniony, pin nie jest z niczym połączony i odczytywałby losowe wartości. INPUT_PULLUP włącza rezystor podciągający wewnątrz płytki, który utrzymuje stan pinu HIGH, dopóki przycisk nie ustawi go na LOW:

pinMode(2, INPUT_PULLUP);

digitalRead(2) zwraca poziom pinu. Przy włączonym rezystorze podciągającym naciśnięty przycisk daje odczyt LOW:

if (digitalRead(2) == LOW) {
  // przycisk jest wciśnięty
}

Resztę już znasz: if i else do wyboru, digitalWrite() do sterowania diodą LED, Serial.println() do przekazywania informacji.

challenge icon

Wyzwanie

Łatwy

Przycisk jest podłączony do pinu 2, a dioda LED do pinu 13. Spraw, aby dioda LED świeciła, gdy przycisk jest wciśnięty:

  • ustaw pin 2 na INPUT_PULLUP
  • gdy digitalRead(buttonPin) ma wartość LOW, włącz diodę LED, wypisz Pressed i odczekaj 200 ms (aby monitor nie był zalewany danymi)
  • w przeciwnym razie wyłącz diodę LED

Naciśnij Run, przytrzymaj zielony przycisk na płytce, a następnie naciśnij Check.

Spróbuj swoich sił

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Pierwsze obwody

Poćwicz samodzielnie: Edytor online Arduino