Obsah:

Připojení více tlačítek k jednomu kolíku na Arduinu: 4 kroky
Připojení více tlačítek k jednomu kolíku na Arduinu: 4 kroky

Video: Připojení více tlačítek k jednomu kolíku na Arduinu: 4 kroky

Video: Připojení více tlačítek k jednomu kolíku na Arduinu: 4 kroky
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Listopad
Anonim
Image
Image
Materiály
Materiály

Ahoj všichni, Když vaše projekty Arduino přerostou blikající LED diody, můžete se ocitnout v nouzi o další piny.

Ukážu vám trik, který můžete použít tam, kde můžete mít více tlačítek, všechna připojená ke stejnému analogovému pinu.

Krok 1: Materiály

Obvod je velmi jednoduchý a vyžaduje pouze odpor 1 kOhm pro každý přepínač. V zásadě stavíme dělič napětí, kde stisknutím každého z tlačítek připojíme k analogovému vstupu na Arduinu jiný počet odporů.

Krok 2: Schéma

Schéma
Schéma

Začněte připojením jednoho z odporů k výstupu 5 V a jedné straně prvního spínače. Druhou stranu spínače je pak nutné připojit k zemi. Každé další tlačítko bude spojeno s vlastním odporem v sérii s prvním a uzemněním na druhé straně.

Analogový vstupní kolík je zapojen mezi první odpor a první vstupní tlačítko.

Úplné schéma v EasyEda je k dispozici zde:

Krok 3: Kód

Kód
Kód

Kód je velmi jednoduchý, kde v prvním řádku smyčkové funkce načteme hodnotu analogového vstupu a poté jej porovnáme s určitou prahovou hodnotou, abychom zjistili, které tlačítko je stisknuto. Abych identifikoval správné hodnoty, nechal jsem nejprve vytisknout na sériový monitor pouze hodnotu z analogového pinu a poté jsem ji převedl do správného rozsahu.

Celý kód si můžete stáhnout z mé stránky GitHub:

Krok 4: Další rozšíření

Další rozšíření
Další rozšíření
Další rozšíření
Další rozšíření
Další rozšíření
Další rozšíření

Tuto metodu lze snadno škálovat na spoustu tlačítek, ale mějte na paměti, že čím více přidáte, tím menší bude prahový rozdíl, takže jakékoli odchylky vstupního napětí mohou způsobit nesprávné čtení. U běžných operací až pro 10 ~ 15 tlačítek by to však neměl být problém.

Doporučuje: