
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03



Cześć wszystkim, Kiedy twoje projekty Arduino wyrosną z migających diod LED, możesz potrzebować dodatkowych pinów.
Pokażę ci sztuczkę, której możesz użyć, gdzie możesz mieć wiele przycisków, wszystkie podłączone do tego samego pinu analogowego.
Krok 1: Materiały
Obwód jest bardzo prosty i wymaga jedynie rezystora 1kOhm dla każdego przełącznika. Zasadniczo budujemy dzielnik napięcia, w którym przez naciśnięcie każdego z przycisków podłączamy inną liczbę rezystorów do wejścia analogowego w Arduino.
Krok 2: Schemat

Zacznij od podłączenia jednego z rezystorów do wyjścia 5V i jednej strony pierwszego przełącznika. Druga strona przełącznika musi być następnie podłączona do masy. Każdy dodatkowy przycisk będzie połączony szeregowo z pierwszym własnym rezystorem i masą z drugiej strony.
Pin wejścia analogowego jest podłączony pomiędzy pierwszym rezystorem a pierwszym przyciskiem wejścia.
Pełny schemat w EasyEda jest dostępny tutaj:
Krok 3: Kod

Kod jest bardzo prosty, gdzie w pierwszym wierszu funkcji pętli odczytujemy wartość wejścia analogowego, a następnie porównujemy ją z pewnym progiem, aby określić, który przycisk jest wciśnięty. Aby zidentyfikować właściwe wartości, najpierw miałem tylko wartość z pinu analogowego wydrukowaną na monitorze szeregowym, a następnie przekonwertowałem ją na właściwy zakres.
Pełny kod można pobrać z mojej strony GitHub:
Krok 4: Dalsza ekspansja



Metodę tę można łatwo przeskalować do wielu przycisków, ale należy pamiętać, że im więcej dodasz, tym mniejsza będzie różnica progowa, więc wszelkie zmiany napięcia wejściowego mogą spowodować błędny odczyt. Jednak w przypadku regularnych operacji dla maksymalnie 10-15 przycisków nie powinno to stanowić problemu.
Zalecana:
Jak odczytać wiele wartości analogowych za pomocą jednego pinu analogowego: 6 kroków (ze zdjęciami)

Jak odczytać wiele wartości analogowych za pomocą jednego pinu analogowego: W tym samouczku pokażę, jak odczytać wiele wartości analogowych za pomocą tylko jednego analogowego pinu wejściowego
PODŁĄCZENIE WIELU CZUJNIKÓW DO JEDNEGO PORTU SZEREGOWEGO ARDUINO UNO: 4 kroki

PODŁĄCZANIE WIELU CZUJNIKÓW DO JEDNEGO PORTU SZEREGOWEGO ARDUINO UNO: W tym samouczku rozszerzymy pojedynczy port szeregowy Arduino UNO UART (Rx/Tx), aby można było podłączyć wiele czujników Atlas. Rozszerzenie odbywa się za pomocą karty ekspandera portów szeregowych 8:1. Port Arduino jest połączony z ekspanderem po kilku
UbiDots - podłączanie ESP32 i publikowanie danych z wielu czujników: 6 kroków

UbiDots-podłączanie ESP32 i publikowanie danych z wielu czujników: ESP32 i ESP 8266 to bardzo dobrze znane SoC w dziedzinie IoT. To swego rodzaju dobrodziejstwo dla projektów IoT. ESP 32 to urządzenie ze zintegrowanym WiFi i BLE. Po prostu podaj swój identyfikator SSID, hasło i konfiguracje IP i zintegruj rzeczy w
Kontroluj wszystko za pomocą jednego pinu AVR: 4 kroki

Kontroluj wszystko za pomocą jednego pinu AVR: Ta instrukcja pokazuje, jak kontrolować grupę diod led za pomocą jednego wyjścia mikroprocesorowego. Mikro, którego będę używał, to Atmel Attiny2313
Jak odczytać wiele przełączników za pomocą jednego pinu MCU: 4 kroki

Jak odczytywać wiele przełączników za pomocą jednego pinu MCU: Czy kiedykolwiek zdarzyło Ci się pochłonąć projekt (projekty), a projekt wciąż rośnie i rośnie, podczas gdy Ty dodajesz do niego więcej rzeczy (nazywamy to Feaping Creaturism)? W ostatnim projekcie budowałem miernik częstotliwości i dodałem pięć funkcji