Robocikowo>ROBOCIKOWO

Arduino dla początkujących · Wejścia i wyjścia cyfrowe

digitalRead() i przycisk; rezystor pull-up/pull-down

Wejścia i wyjścia cyfrowe

Wprowadzenie

Jak Arduino czyta świat zewnętrzny: funkcja digitalRead(pin) zwraca stan HIGH lub LOW z pinu ustawionego jako wejście. Ta lekcja rozbiera podłączenie przycisku chwilowego (tactile switch) i kluczowy problem pływającego wejścia (floating input), które daje losowe odczyty. Pokazujemy dwa rozwiązania: rezystor pull-down (domyślnie LOW, wciśnięcie = HIGH) i rezystor pull-up (domyślnie HIGH, wciśnięcie = LOW, logika odwrócona), typową wartość zewnętrznego rezystora 10kΩ oraz tryb INPUT_PULLUP, który włącza wbudowany rezystor podciągający ATmega328P (~20-50kΩ) i pozwala zrezygnować z zewnętrznego elementu. Na końcu składamy odczyt stanu przycisku w pętli loop() z przechowywaniem wyniku w zmiennej.