2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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 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í
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.