Sadržaj:
- Korak 1: Komponente
- Korak 2: Pripremite diode
- Korak 3: Lemite diode na ploču
- Korak 4: Pripremite LED diode
- Korak 5: Lemite LED diode na ploču
- Korak 6: Odvojite dovoljno prespojnih kabela
- Korak 7: Pripremite prespojne kabele
- Korak 8: Lemite prespojne kabele na ploču i priključite ih
- Korak 9: Izgradnja završena
- Korak 10: Shematski prikaz
- Korak 11: Samo gumbi
- Korak 12: Postavite pinove gumba
- Korak 13: Skeniranje
- Korak 14: Nisu svi pritisnuti gumbi jednaki
Video: Arduino LED gumb s gumbima koji pokreće obradu animacija: 36 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Š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)
-
Sastavljanje gumba s gumbima - počinje u 1. koraku
To uključuje pripremu komponenti i njihovo lemljenje na PCB
-
Arduino kôd - počinje u koraku 10
Za to nam je potrebno razumijevanje matričnog skeniranja, o čemu ću govoriti dalje.
-
Kôd za obradu - započinje u koraku 24
Ovdje postoje beskrajne mogućnosti, govorit ću kroz jedan primjer koji sam dosad napravio.
-
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
- 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
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
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
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
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
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
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
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
Odvojite mali trenutak da slavljenički pritisnete neke (još uvijek nefunkcionalne) tipke, a zatim prijeđimo na neki kod!
Korak 10: Shematski prikaz
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
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
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
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:
4 igre s gumbima pomoću jednog analognog ulaza: 6 koraka (sa slikama)
4 Igre s gumbima pomoću jednog analognog ulaza: Ova instrukcija se usredotočuje na korištenje jedne linije analognog ulaza za više gumba koji se mogu detektirati neovisno jedan o drugom. I kako bi se istaknula upotreba ovih gumba, uključen je softver za igranje četiri različite igre s 4 tipke. Sve igre (8 u t
Kontroler ventilatora koji pokreće CPU i GPU: 6 koraka (sa slikama)
CPU & GPU Driven Fan Controller: Nedavno sam nadogradio svoju grafičku karticu. Novi model GPU -a ima veći TDP od mog CPU -a i stari GPU, pa sam također želio instalirati dodatne ventilatore kućišta. Nažalost, moj MOBO ima samo 3 priključka za ventilatore s kontrolom brzine, a oni se mogu povezati samo s
Robot sa 4 pogona koji se pokreće putem udaljenog USB gamepada: 6 koraka
Robot s pogonom na 4 kotača, upravljani putem daljinskog USB gamepada: Za moj sljedeći projekt robotike, bio sam prisiljen arhitektonski osmisliti/dizajnirati svoju platformu za robote zbog nepredviđenih okolnosti. Cilj je da bude autonomna, ali prvo sam morao testirati njezinu osnovnu vožnju sposobnosti, pa sam mislio da bi to bilo zabavno s druge strane
Jastreb gesta: Robot kontroliran pokretima rukom koji koristi sučelje za obradu slike: 13 koraka (sa slikama)
Gesture Hawk: Robot kontroliran pokretima rukom koristeći sučelje za obradu slike: Gesture Hawk je predstavljen u TechEvince 4.0 kao jednostavno sučelje čovjek-stroj temeljeno na obradi slike. Njegova korisnost leži u činjenici da za upravljanje robotskim automobilom koji se kreće na različitim
MATRIX Voice i MATRIX Creator koji pokreće Alexa (verzija C ++): 7 koraka
MATRIX Voice i MATRIX Creator koji pokreće Alexa (C ++ verzija): Potreban hardver Prije nego počnete, pregledajmo što vam je potrebno. Raspberry Pi 3 (preporučeno) ili Pi 2 model B (podržano). MATRIX Voice ili MATRIX Creator - Raspberry Pi nema ugrađeni mikrofon, MATRIX Voice/Creator ima