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.
Wyzwanie
ŁatwyPrzycisk 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, wypiszPressedi 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() {
}
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