Sadržaj:

Povezivanje više gumba na jedan pin na Arduinu: 4 koraka
Povezivanje više gumba na jedan pin na Arduinu: 4 koraka

Video: Povezivanje više gumba na jedan pin na Arduinu: 4 koraka

Video: Povezivanje više gumba na jedan pin na Arduinu: 4 koraka
Video: Книга - Моя первая схема ArduMikron 2024, Decembar
Anonim
Image
Image
Materijali
Materijali

Zdravo svima, Kad vaši Arduino projekti prerastu trepereće LED diode, možda ćete se trebati dodatno zaglaviti.

Pokazat ću vam trik koji možete upotrijebiti tamo gdje možete imati više tipki povezanih na isti analogni pin.

Korak 1: Materijali

Krug je vrlo jednostavan i za svaki prekidač je potreban samo 1kOhm otpornik. U osnovi, gradimo razdjelnik napona gdje pritiskom na svaku tipku povezujemo različiti broj otpornika na analogni ulaz na Arduinu.

Korak 2: Shema

Shematski
Shematski

Počnite povezivanjem jednog od otpornika na 5V izlaz i jednu stranu prvog prekidača. Zatim drugu stranu prekidača treba spojiti na masu. Svako dodatno dugme bit će spojeno sa vlastitim otpornikom u nizu s prvim i uzemljenjem s druge strane.

Pin za analogni ulaz spojen je između prvog otpornika i prvog ulaznog dugmeta.

Potpuna shema u EasyEdi dostupna je ovdje:

Korak 3: Kodirajte

Kod
Kod

Kod je vrlo jednostavan gdje u prvom retku funkcije petlje očitavamo vrijednost analognog ulaza, a zatim ga uspoređujemo s određenim pragom kako bismo odredili koje se dugme pritisne. Da bih identificirao prave vrijednosti, prvo sam imao samo vrijednost s analognog pina ispisanog na serijskom monitoru, a zatim sam ga pretvorio u pravi raspon.

Cijeli kôd možete preuzeti sa moje stranice GitHub:

Korak 4: Daljnje proširenje

Daljnje proširenje
Daljnje proširenje
Daljnje proširenje
Daljnje proširenje
Daljnje proširenje
Daljnje proširenje

Ova se metoda može lako prilagoditi velikom broju gumba, ali imajte na umu da što više dodate manja će biti razlika praga pa će sve varijacije ulaznog napona uzrokovati pogrešno očitanje. Međutim, za redovne operacije s do 10 do 15 tipki to ne bi trebao biti problem.

Preporučuje se: