Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Przycisk jest podłączony do pinu 2. Wyświetl jego stan w monitorze Serial:

  • w setup() ustaw pin 2 na INPUT_PULLUP
  • w loop() odczytaj pin do zmiennej typu int, 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
}
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