Sadržaj:

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

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

Video: Spajanje više gumba na jedan pin na Arduinu: 4 koraka
Video: Сервомотор управления с нажимом 2 кнопки с Arduino 2024, Studeni
Anonim
Image
Image
Materijali
Materijali

Pozdrav 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 gdje možete imati više gumba, koji su svi povezani 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: Shematski prikaz

Shematski
Shematski

Počnite spajanjem jednog od otpornika na 5V izlaz i jednu stranu prvog prekidača. Druga strana prekidača tada mora biti spojena na masu. Svaki dodatni gumb bit će spojen s vlastitim otpornikom u nizu s prvim i uzemljen s druge strane.

Pin za analogni ulaz spojen je između prvog otpornika i prve tipke za ulaz.

Cijela shema u EasyEdi dostupna je ovdje:

Korak 3: Kodirajte

Kodirati
Kodirati

Kôd je vrlo jednostavan gdje u prvom retku funkcije petlje čitamo vrijednost analognog ulaza, a zatim ga uspoređujemo s određenim pragom kako bismo odredili koji se gumb 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 s 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 skalirati na mnogo gumba, ali imajte na umu da što više dodate manja će razlika praga biti tako da bi bilo koja varijacija ulaznog napona mogla uzrokovati pogrešno očitanje. Međutim, za redovite operacije s do 10 do 15 gumba to ne bi trebao biti problem.

Preporučeni: