Sadržaj:

Arduino LED gumb s gumbima koji pokreće obradu animacija: 36 koraka (sa slikama)
Arduino LED gumb s gumbima koji pokreće obradu animacija: 36 koraka (sa slikama)

Video: Arduino LED gumb s gumbima koji pokreće obradu animacija: 36 koraka (sa slikama)

Video: Arduino LED gumb s gumbima koji pokreće obradu animacija: 36 koraka (sa slikama)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Studeni
Anonim
Image
Image
Arduino LED gumb s gumbima koji pokreće obradu animacija
Arduino LED gumb s gumbima koji pokreće obradu animacija
Arduino LED gumb s gumbima koji pokreće obradu animacija
Arduino LED gumb s gumbima koji pokreće obradu animacija

ŠtoOva pločica s gumbima izrađena je od PCB -a i drugih komponenti koje proizvodi Sparkfun. Vozi ga Arduino Mega. Svaki gumb je lijep i šiljast i zadovoljavajući za pritiskanje, a ima i RGB LED diodu! Koristio sam ga za kontrolu animacija koje sam kodirao u Obradi. Podloga s gumbima šalje poruku kad god se pritisne gumb, govoreći o kojem se gumbu radi. Obrada prima te poruke i mijenja varijable u skici ovisno o tome što je pritisnuto.

Zašto

LED diode su hladne. Gumbi su zabavni za pritiskanje. Animirani geometrijski uzorci su lijepi. Htio sam spojiti sve tri. Odveo sam ovaj projekt na zabavu, projicirao slike na zidu i pustio ljude da se igraju s gumbima. VJ bi ga također mogao koristiti na performativniji način, slično kao midi kontroler, ali više DIY.

Kako

Četiri su glavna dijela ovog projekta.

Priloženi video na Youtube -u daje dobar uvid u to kako se gumbi međusobno slažu. Ovaj Instructable pokriva to, kao i Arduino i Processing kod - (dodatni videozapisi za njih su u izradi)

  1. Sastavljanje gumba s gumbima - počinje u 1. koraku

    To uključuje pripremu komponenti i njihovo lemljenje na PCB

  2. Arduino kôd - počinje u koraku 10

    Za to nam je potrebno razumijevanje matričnog skeniranja, o čemu ću govoriti dalje.

  3. Kôd za obradu - započinje u koraku 24

    Ovdje postoje beskrajne mogućnosti, govorit ću kroz jedan primjer koji sam dosad napravio.

  4. Dobivanje Arduina za slanje poruka u obradu - Korak 16 za slanje, Korak 30-31 za primanje

    Ovo je lijepo i jednostavno, šalje poruku putem serijske veze.

Razina

Pokušavam svoje upute napisati na takav način da ih netko bez ikakvog znanja može barem pratiti. Možda će vam biti od pomoći da prvo pogledate neke uvodne vodiče o obradi. Počeo bih s YouTube kanalom Daniela Shiffmana.

Kodirati

Sav kôd (Arduino i Processing) nalazi se na mom githubu ovdje.

Zasluge

Naučio sam hrpu iz ovog vodiča https://learn.sparkfun.com/tutorials/button-pad-ho… i velik dio Arduino koda dolazi odatle, iako sam ga uredio da radi malo drugačije od bilo kojeg od tamošnjih primjera.

Korak 1: Komponente

Komponente!
Komponente!
Komponente!
Komponente!
Komponente!
Komponente!
Komponente!
Komponente!
  • 16 x 5 mm RGB LED diode (ne adresirane, samo obične katodne)
  • 16 x 1N4148 dioda
  • Silikonski jastučić s gumbima
  • PCB pločica s gumbima
  • Arduino Mega
  • Kratki kabeli

(Postoji i hrpa stvari koje možete nabaviti od Sparkfuna da uredite cijelu stvar malo urednije, ali ja to nisam učinio)

Korak 2: Pripremite diode

Pripremite diode
Pripremite diode
Pripremite diode
Pripremite diode
Pripremite diode
Pripremite diode

Savijte svaku diodu, a zatim je gurnite kroz PCB.

Noge vire sa strane dugmeta, što ne želimo. Zato ponovno izvadite diodu i kratko odrežite noge. (Možda ćete imati neke isječke koji će vam omogućiti da režete noge u ravnini s daskom dok je još tamo, što će vam olakšati život, ali ja sam imala samo normalne škare pa sam ih morala izvući da bih ih dovoljno skratila.)

Izuzetno je važno saviti noge i gurnuti ih kroz tiskanu ploču prije nego što ih skratite. Ako ih prvo skratite, nećete ih moći saviti u oblik.

Napravite 16 od ovih sitnica poput mrava.

Korak 3: Lemite diode na ploču

Lemite diode na ploču
Lemite diode na ploču
Lemite diode na ploču
Lemite diode na ploču
Lemite diode na ploču
Lemite diode na ploču

Vratite svaku diodu na ploču. Važno je provjeriti orijentaciju diode. Na jednoj strani ima crnu liniju koja se poravnava s linijom na PCB -u. (Vidi sliku)

Postavljanje dioda je pomalo škrto, pa sam zato rekao da ako imate isječke koji će vam omogućiti da isečete noge u ravnini bez uklanjanja, to će vam olakšati život. Nisam to imao pa sam ih pincetom vratio na mjesto, što je malo pomoglo.

Lemite svaku diodu na mjesto.

Korak 4: Pripremite LED diode

Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode

Gurnite LED diode kroz ploču, a zatim odrežite noge. Baš kao i kod dioda; važno je prvo gurnuti noge kroz dasku, kako bi ih raširili pod pravim kutom, prije rezanja nogu.

Postoji malo pokušaja i pogrešaka s rezanjem nogu na pravu duljinu. Ako ih predugo učinite, štrcnut će, ali prekratko i teško je vratiti LED diodu.

Pripremite 16 ovih malih amputiranih momaka.

Korak 5: Lemite LED diode na ploču

Lemite LED diode na ploču
Lemite LED diode na ploču
Lemite LED diode na ploču
Lemite LED diode na ploču
Lemite LED diode na ploču
Lemite LED diode na ploču

Gurnite sve LED diode natrag u ploču.

Orijentacija je ovdje opet važna. Jedna strana LED dioda ima ravni rub i to bi se trebalo poravnati s ravnim rubom kruga na dijagramu PCB -a. (Vidi sliku)

Provjerite jesu li LED diode dovoljno ugurane tako da stavite silikonski jastučić preko ploče i provjerite ne ometaju li pritisnute gumbe.

Lemite LED diode na ploču.

Napomena: Od tada mi je istaknuto da, budući da nije toliko važno ako malo nogu strši na leđima, mogli ste samo progurati LED diode, lemiti ih straga, a zatim odrezati noge.

Korak 6: Odvojite dovoljno prespojnih kabela

Razvrstite dovoljno kratkospojnih kabela
Razvrstite dovoljno kratkospojnih kabela

Razgovarajmo malo o ploči. Ploča je raspoređena u 4 stupca i 4 reda LED/tipki.

Svaki od stupova zahtijeva 2 veze, jednu za LED uzemljenje i jednu za uzemljenje gumba. Svaki redak zahtijeva 4 veze, jer nam je potrebna zasebna veza za crveni, zeleni i plavi kanal, kao i veza za gumb za unos. Ovdje su boje kabela i brojevi pinova koje sam odabrao za svaku od tih veza.

Red Čemu služi Boja kabela Pin broj PCB oznaka
Red 1 Crvena Crvena 22 CRVENO1
Zeleno Zeleno 23 ZELENO1
Plava Plava 30 PLAVA1
Unos pomoću gumba Žuta boja 31 PREKIDAČ1
Red 2 Crvena Crvena 24 CRVENO2
Zeleno Zeleno 25 ZELENO2
Plava Plava 32 PLAVA2
Unos pomoću gumba Žuta boja 33 PREKIDAČ2
Red 3 Crvena Crvena 26 CRVENO3
Zeleno Zeleno 27 ZELENO3
Plava Plava 34 PLAVA3
Unos pomoću gumba Žuta boja 35 PREKIDAČ3
Red 4 Crvena Crvena 28 CRVENO4
Zeleno Zeleno 29 ZELENO4
Plava Plava 36 PLAVA 4
Unos pomoću gumba Žuta boja 37 PREKIDAČ4
Stupac Čemu služi Boja kabela Pin broj PCB oznaka
Stupac 1 LED uzemljenje Bijela 38 LED-GND-1
Gumb uzemljen Crno 39 SWT-GND-1
Stupac 2 LED uzemljenje Bijela 40 LED-GND-2
Gumb uzemljen Crno 41 SWT-GND2
Stupac 3 LED uzemljenje Bijela 42 LED-GND-3
Gumb uzemljen Crno 43 SWT-GND3
Stupac 4 LED uzemljenje Bijela 44 LED-GND4
Gumb uzemljen Crno 45 SWT-GND4

Korak 7: Pripremite prespojne kabele

Pripremite prespojne kabele
Pripremite prespojne kabele
Pripremite prespojne kabele
Pripremite prespojne kabele

Svaki prespojni kabel treba jedan muški kraj i jedan kraj koji je ogoljen od nekoliko mm žice. Volim upotrijebiti neku vrstu spremnika za hvatanje ogoljenih dijelova žice jer u protivnom završe po cijelom stanu i vjerojatno je gore od svjetlucanja.

Korak 8: Lemite prespojne kabele na ploču i priključite ih

Lemite prespojne kabele na ploču i priključite ih
Lemite prespojne kabele na ploču i priključite ih
Lemite prespojne kabele na ploču i priključite ih
Lemite prespojne kabele na ploču i priključite ih

Pomoću tablice od nekoliko koraka unatrag kabele zalemite na ispravna mjesta na PCB -u i priključite na ispravne pinove na Arduinu.

Korak 9: Izgradnja završena

Izrada gotova!
Izrada gotova!

Odvojite mali trenutak da slavljenički pritisnete neke (još uvijek nefunkcionalne) tipke, a zatim prijeđimo na neki kod!

Korak 10: Shematski prikaz

Shematski
Shematski

Ovo je shema PCB -a i stvari koje smo na njega lemili.

Svi sivi okviri predstavljaju jednu od kombinacija gumba / LED -a. Ako ovo izgleda super komplicirano (meni se učinilo prvi put kad sam ga vidio), ne brinite, pokvarit ću ga.

Ako samo želite sami pregledati kôd, on je na mom githubu ovdje.

Korak 11: Samo gumbi

Samo gumbi
Samo gumbi
Samo gumbi
Samo gumbi

LED diode i gumbi zapravo su međusobno odvojeni (osim što su svi spojeni na Arduino) pa prvo pogledajmo gumbe.

Svaka siva kutija sadrži jedan gumb i diodu (one na koje smo lemili - malo ću objasniti njihovu namjenu).

Napomena: Siguran sam da je to nekim ljudima očito, ali nisam bio siguran u to kad sam ovo počeo shvaćati pa ću to reći! Redci (zeleno) i stupci (plavo) nisu povezani, samo su postavljeni jedan preko drugog. Stvari su povezane samo tamo gdje postoji mala crna točka. Zatvaranje jednog od prekidača gumba stvara vezu između retka i stupca.

Korak 12: Postavite pinove gumba

Igle za gumbe za postavljanje
Igle za gumbe za postavljanje
Igle za gumbe za postavljanje
Igle za gumbe za postavljanje
Igle za gumbe za postavljanje
Igle za gumbe za postavljanje

Za gumbe ćemo koristiti stupce kao izlaze, a retke kao ulaze.

Moći ćemo provjeriti je li pritisnut gumb jer ako postoji veza između retka i stupca tada će napon s izlaza doći do ulaza. Za početak, u setup () izlazimo visoki napon na sve stupce. Namjestili smo redove za uvlačenje ulaza, što znači da prema zadanim postavkama također čitaju visoko.

Korak 13: Skeniranje

Skeniranje
Skeniranje
Skeniranje
Skeniranje
Skeniranje
Skeniranje

U petlji funkcija koja se zove scan () prolazi jedan po jedan stupac i postavlja svoj napon na nizak.

Zatim pregleda svaki redak veze gumba kako bi provjerio čita li netko od njih nisko.

Ako red gumba glasi nisko, to znači da je pritisnut gumb koji povezuje taj redak i stupac.

Korak 14: Nisu svi pritisnuti gumbi jednaki

Ako se gumb pritisne brzo i čvrsto tada će prijenos napona iz stupca u red biti lijep i čist.

Međutim, ako se pritisne polako ili nesigurno, tada bi napon mogao malo titrati sve dok ne postoji dobra veza između tipkovnice i kontakata na PCB -u.

To znači da bi pritisak na gumb za koji čovjek misli da je samo jedan mogao biti protumačen arduinom kao nekoliko zasebnih pritisaka.

Preporučeni: