Sisukord:

Mitme nupu ühendamine Arduino ühe tihvtiga: 4 sammu
Mitme nupu ühendamine Arduino ühe tihvtiga: 4 sammu

Video: Mitme nupu ühendamine Arduino ühe tihvtiga: 4 sammu

Video: Mitme nupu ühendamine Arduino ühe tihvtiga: 4 sammu
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Juuli
Anonim
Image
Image
Materjalid
Materjalid

Tere kõigile, Kui teie Arduino projektides on vilkuvate LED -ide väljakasvanud, võite vajada lisatihvte.

Näitan teile trikki, mida saate kasutada, kui teil võib olla mitu nuppu, mis on ühendatud sama analoogpistikuga.

Samm: materjalid

Ahel on väga lihtne ja see nõuab lihtsalt 1kOhm takisti iga lüliti jaoks. Põhimõtteliselt ehitame pingejaguri, kus iga nupu vajutamisel ühendame Arduino analoogsisendiga erineva arvu takistid.

2. samm: skemaatiline

Skeem
Skeem

Alustage ühe takisti ühendamisest 5V väljundiga ja esimese lüliti ühe küljega. Seejärel tuleb lüliti teine pool ühendada maandusega. Iga täiendav nupp ühendatakse oma takistiga järjestikku esimesega ja maandatakse teisel küljel.

Analoogsisend on ühendatud esimese takisti ja esimese sisendnupu vahele.

EasyEda täieliku skeemi leiate siit:

3. samm: kood

Kood
Kood

Kood on väga lihtne, kus silmusefunktsiooni esimeselt realt loeme analoogsisendi väärtuse ja seejärel võrdleme seda teatud lävega, et teha kindlaks, millist nuppu vajutatakse. Õigete väärtuste tuvastamiseks lasin esmalt jadamonitorile printida ainult analoogpinna väärtuse ja seejärel teisendasin selle õigesse vahemikku.

Kogu koodi saab alla laadida minu GitHubi lehelt:

4. samm: edasine laiendamine

Edasine laiendamine
Edasine laiendamine
Edasine laiendamine
Edasine laiendamine
Edasine laiendamine
Edasine laiendamine

Seda meetodit saab hõlpsasti skaleerida paljude nuppude jaoks, kuid pidage meeles, et mida rohkem lisate, seda väiksem on künnise erinevus, nii et kõik sisendpinge kõikumised võivad põhjustada vale näidu. Kuid tavapäraste toimingute korral kuni 10–15 nuppu ei tohiks see probleem olla.

Soovitan: