Spisu treści:

Podłączanie wielu przycisków do jednego pinu w Arduino: 4 kroki
Podłączanie wielu przycisków do jednego pinu w Arduino: 4 kroki

Wideo: Podłączanie wielu przycisków do jednego pinu w Arduino: 4 kroki

Wideo: Podłączanie wielu przycisków do jednego pinu w Arduino: 4 kroki
Wideo: 2. Kurs Arduino - Przyciski [Tinkercad] 2024, Lipiec
Anonim
Image
Image
Materiały
Materiały

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

Schematyczny
Schematyczny

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
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

Dalsza ekspansja
Dalsza ekspansja
Dalsza ekspansja
Dalsza ekspansja
Dalsza ekspansja
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: