2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahoj všetci, Keď vaše projekty Arduino prerastú blikajúce diódy LED, môžete sa ocitnúť v núdzi o ďalšie piny.
Ukážem vám trik, ktorý môžete použiť tam, kde môžete mať viac tlačidiel, všetky pripojené k rovnakému analógovému kolíku.
Krok 1: Materiály
Obvod je veľmi jednoduchý a vyžaduje iba 1 kOhm odpor pre každý spínač. V zásade budujeme delič napätia, kde stlačením každého z tlačidiel pripojíme k analógovému vstupu na Arduine rôzny počet rezistorov.
Krok 2: Schéma
Začnite pripojením jedného z rezistorov k výstupu 5 V a jednej strane prvého spínača. Druhú stranu spínača je potom potrebné pripojiť k zemi. Každé ďalšie tlačidlo bude spojené s vlastným odporom v sérii s prvým a uzemnením na druhej strane.
Analógový vstupný kolík je zapojený medzi prvý odpor a prvé vstupné tlačidlo.
Celá schéma v programe EasyEda je k dispozícii tu:
Krok 3: Kód
Kód je veľmi jednoduchý, keď v prvom riadku slučkovej funkcie prečítame hodnotu analógového vstupu a potom ho porovnáme s určitou prahovou hodnotou, aby sme zistili, ktoré tlačidlo sa stlačí. Aby som identifikoval správne hodnoty, najskôr som nechal vytlačiť na sériový monitor iba hodnotu z analógového kolíka a potom som ho skonvertoval do správneho rozsahu.
Úplný kód si môžete stiahnuť z mojej stránky GitHub:
Krok 4: Ďalšie rozšírenie
Túto metódu je možné rozšíriť na veľa tlačidiel, ale majte na pamäti, že čím viac ich pridáte, tým menší bude prahový rozdiel, takže akékoľvek odchýlky vo vstupnom napätí môžu spôsobiť nesprávne čítanie. Pri bežných operáciách s až 10 až 15 tlačidlami by to však nemal byť problém.