Wyświetlanie stanu przycisku
Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 1 z 22.
W lekcji „Odczyt przycisku” funkcja digitalRead(pin) zwracała HIGH lub LOW. Dla płytki są to zwykłe liczby: HIGH to 1, a LOW to 0. Możesz więc przechowywać odczyt w zmiennej typu int i wypisywać go jak każdą inną liczbę:
int state = digitalRead(2);
Serial.println(state);Przycisk jest tu podłączony tak, jak wcześniej: po naciśnięciu łączy pin 2 z masą (GND, 0 woltów), a INPUT_PULLUP utrzymuje pin w stanie HIGH przez resztę czasu. Dlatego monitor portu szeregowego pokazuje 1, gdy przycisk jest zwolniony, i 0, gdy jest wciśnięty.
loop() wykonuje się tysiące razy na sekundę. Krótkie delay(100) po wypisaniu sprawia, że odczyt w monitorze portu szeregowego jest czytelny: dziesięć wierszy na sekundę zamiast tysięcy.
Wyzwanie
ŁatwyPrzycisk jest podłączony do pinu 2. Wyświetl jego stan w monitorze Serial:
- w
setup()ustaw pin 2 naINPUT_PULLUP - w
loop()odczytaj pin do zmiennej typuint, wyświetl jej wartość za pomocąSerial.println(), a następnie odczekaj 100 ms
Naciśnij Run, otwórz monitor Serial i przytrzymaj przycisk, a następnie naciśnij Check.
Spróbuj swoich sił
const int buttonPin = 2;
void setup() {
Serial.begin(9600);
// ustaw pin przycisku na INPUT_PULLUP
}
void loop() {
// odczytaj stan przycisku, wypisz odczytaną wartość, odczekaj 100 ms
}
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