Taula de continguts:

Botó LED Arduino que impulsa el processament d'animacions: 36 passos (amb imatges)
Botó LED Arduino que impulsa el processament d'animacions: 36 passos (amb imatges)

Vídeo: Botó LED Arduino que impulsa el processament d'animacions: 36 passos (amb imatges)

Vídeo: Botó LED Arduino que impulsa el processament d'animacions: 36 passos (amb imatges)
Vídeo: Высокая плотность 2022 2024, De novembre
Anonim
Image
Image
Botó LED Arduino que condueix a processar animacions
Botó LED Arduino que condueix a processar animacions
Botó LED Arduino que condueix a processar animacions
Botó LED Arduino que condueix a processar animacions

Aquest botó està fabricat amb un PCB i altres components fabricats per Sparkfun. Està impulsat per un Arduino Mega. Cada botó és simpàtic, suau i satisfactori de prémer, i té un LED RGB a l'interior. L'he utilitzat per controlar les animacions que he codificat a Processament. El teclat envia un missatge cada vegada que es prem un botó, dient de quin botó era. El processament rep aquests missatges i canvia les variables a l'esbós en funció del que s'hagi premut.

Per què

Els LED són frescos. Els botons són divertits d’empènyer. Els patrons geomètrics animats són agradables. Volia combinar els tres. Vaig portar aquest projecte a una festa, vaig projectar les imatges a la paret i vaig deixar que la gent jugés amb els botons. També podria ser utilitzat per un VJ d'una manera més performativa, de manera similar a un controlador midi però més bricolatge.

Com

Aquest projecte té quatre parts principals.

El vídeo de Youtube adjunt dóna una bona mirada sobre com es combina el teclat. Aquest manual instructiu cobreix això, així com el codi Arduino i Processing - (hi ha vídeos addicionals en procés)

  1. Ajuntar el teclat de botons: comença al pas 1

    Això implica preparar els components i soldar-los al PCB

  2. El codi Arduino: comença al pas 10

    Per a això, necessitem una comprensió de l'escaneig matricial, que parlaré.

  3. El codi de processament: comença al pas 24

    Aquí hi ha infinites possibilitats; parlaré d’un exemple que he fet fins ara.

  4. Aconseguir que Arduino enviï missatges a Processament: pas 16 per enviar, pas 30-31 per rebre

    És senzill i senzill, envia el missatge per una connexió en sèrie.

Nivell

Intento escriure els meus tutorials de manera que algú que no tingui cap coneixement en absolut pugui seguir com a mínim. Potser és útil veure primer alguns tutorials introductoris sobre Processament. Començaria pel canal de YouTube de Daniel Shiffman.

Codi

Tot el codi (Arduino i Processing) es troba al meu github aquí.

Crèdits

He après un munt d’aquest tutorial https://learn.sparkfun.com/tutorials/button-pad-ho… i gran part del codi Arduino és d’aquí, tot i que l’he editat perquè funcioni una mica diferent de qualsevol dels exemples que hi ha.

Pas 1: els components

Els components!
Els components!
Els components!
Els components!
Els components!
Els components!
Els components!
Els components!
  • LED RGB de 16 x 5 mm (no són adreçables, només càtodes habituals)
  • 16 x 1N4148 díodes
  • Botó de silicona
  • PCB de botons
  • Arduino Mega
  • Cables de pont

(També hi ha un munt de coses que podeu obtenir des de Sparkfun per allotjar-ho tot de manera més ordenada, però no ho he fet)

Pas 2: prepareu els díodes

Prepareu els díodes
Prepareu els díodes
Prepareu els díodes
Prepareu els díodes
Prepareu els díodes
Prepareu els díodes

Doblega cada díode i, a continuació, empeny-lo pel PCB.

Les potes surten del costat del botó, cosa que no volem. Llavors, torneu a treure el díode i talleu les potes. (És possible que tingueu alguns retalls que us permetran tallar les cames a ras del tauler mentre encara hi és, cosa que us facilitarà la vida, però només tenia unes tisores normals, de manera que les vaig haver de treure per tallar-les prou curtes.)

És molt important doblar les cames i empènyer-les pel PCB abans de tallar-les curtes. Si primer els talleu, no podreu doblar-los en forma.

Feu 16 d’aquestes petites cosetes semblants a les formigues.

Pas 3: soldeu els díodes al tauler

Soldeu els díodes al tauler
Soldeu els díodes al tauler
Soldeu els díodes al tauler
Soldeu els díodes al tauler
Soldeu els díodes al tauler
Soldeu els díodes al tauler

Col·loqueu de nou cadascun dels díodes al tauler. És important comprovar l'orientació del díode. Té una línia negra en un costat que s’alinea amb la línia del PCB. (Veure imatge)

Posar els díodes al seu lloc és una mica complicat, per això he dit que si teniu retallades que us permetran tallar les cames a ras sense treure-les, us facilitarà la vida. No ho tenia, així que vaig fer servir pinces per col·locar-les de nou, cosa que va ajudar una mica.

Soldeu cadascun dels díodes al lloc.

Pas 4: prepareu els LED

Prepareu els LED
Prepareu els LED
Prepareu els LED
Prepareu els LED
Prepareu els LED
Prepareu els LED
Prepareu els LED
Prepareu els LED

Premeu els LED per la taula i, a continuació, talleu les potes. Igual que amb els díodes; és important empènyer les cames pel tauler primer, per fer-les estendre als angles correctes, abans de tallar les cames.

Hi ha una mica d’assaig i error en tallar les cames a la longitud adequada. Si els feu massa llargs, quedaran fora, però massa curts i és difícil tornar a posar el LED.

Prepareu 16 d’aquests petits amputats.

Pas 5: soldeu els LED al tauler

Soldeu els LED al tauler
Soldeu els LED al tauler
Soldeu els LED al tauler
Soldeu els LED al tauler
Soldeu els LED al tauler
Soldeu els LED al tauler

Torneu a empènyer tots els LED al tauler.

L’orientació torna a ser important aquí. Un dels laterals dels LED té una vora plana i hauria d’estar alineada amb la vora plana del cercle del diagrama del PCB. (Veure imatge)

Comproveu si s’introdueixen els LED prou lluny posant el coixinet de silicona sobre el tauler i comprovant que no interfereixin amb els botons que s’estan pressionant.

Soldeu els LED al tauler.

Nota: Des de llavors, se m'ha assenyalat que, ja que no importa tant si una mica de les cames sobresurten a la part posterior, només podríeu prémer els LED, soldar-los a la part posterior i després tallar-los.

Pas 6: Ordeneu prou cables de pont

Ordeneu prou cables de pont
Ordeneu prou cables de pont

Parlem una mica del tauler. El tauler es distribueix en 4 columnes i 4 files de LED / botons.

Cadascuna de les columnes requereix 2 connexions, una per a la terra LED i una per a la terra del botó. Cadascuna de les files requereix 4 connexions, perquè necessitem una connexió separada per als canals vermell, verd i blau, així com una connexió per al Aquí hi ha els colors del cable i els números de pin que he seleccionat per a cadascuna d’aquestes connexions.

Fila Per a què serveix Color del cable Número de pin Etiqueta PCB
Fila 1 Vermell Vermell 22 VERMELL1
Verd Verd 23 VERD1
Blau Blau 30 BLAU1
Entrada de botó Groc 31 COMMUTADOR 1
Fila 2 Vermell Vermell 24 VERMELL2
Verd Verd 25 VERD2
Blau Blau 32 BLAU2
Entrada de botó Groc 33 COMMUTADOR 2
Fila 3 Vermell Vermell 26 VERMELL3
Verd Verd 27 VERD3
Blau Blau 34 BLAU 3
Entrada de botó Groc 35 COMMUTADOR 3
Fila 4 Vermell Vermell 28 VERMELL4
Verd Verd 29 VERD4
Blau Blau 36 BLAU4
Entrada de botó Groc 37 COMMUTADOR4
Columna Per a què serveix Color del cable Número de pin Etiqueta PCB
Col 1 Terra LED Blanc 38 LED-GND-1
Botó de terra Negre 39 SWT-GND-1
Col 2 Terra LED Blanc 40 LED-GND-2
Botó de terra Negre 41 SWT-GND2
Col 3 Terra LED Blanc 42 LED-GND-3
Botó de terra Negre 43 SWT-GND3
Col 4 Terra LED Blanc 44 LED-GND4
Botó de terra Negre 45 SWT-GND4

Pas 7: prepareu els cables de pont

Prepareu els cables de pont
Prepareu els cables de pont
Prepareu els cables de pont
Prepareu els cables de pont

Cada cable de pont necessita un extrem mascle i un extrem que està despullat d’uns mm de filferro. M'agrada utilitzar algun tipus de contenidor per capturar trossos de fil ja que, en cas contrari, acaben per tot el meu pis i potser són pitjors que brillants.

Pas 8: soldeu els cables del pont a la placa i connecteu-los

Soldeu els cables del pont a la placa i connecteu-los
Soldeu els cables del pont a la placa i connecteu-los
Soldeu els cables del pont a la placa i connecteu-los
Soldeu els cables del pont a la placa i connecteu-los

Utilitzeu el gràfic des d'un parell de passos enrere per soldar els cables als llocs correctes del PCB i connecteu-los als pins correctes de l'Arduino.

Pas 9: fes la construcció

Construeix Fet!
Construeix Fet!

Preneu-vos un petit moment per prémer celebrativament alguns botons (encara no funcionals) i, a continuació, accediu a algun codi.

Pas 10: Esquema

Esquema
Esquema

Aquest és un esquema del PCB i del material que li hem soldat.

Les caixes grises representen cadascuna de les combinacions de botons / LED. Si això sembla molt complicat (a mi em va fer la primera vegada que ho vaig veure), no us preocupeu, ho descompondré.

Si només voleu consultar el codi vosaltres mateixos, aquí està al meu github.

Pas 11: només els botons

Només els botons
Només els botons
Només els botons
Només els botons

Els LED i els botons estan separats entre ells (a part de tots els connectats a l'Arduino), de manera que només cal mirar els botons.

Cada quadre gris conté un botó i un díode (els que hem soldat, explicaré una mica el propòsit d'aquests).

Nota: Estic segur que això és súper obvi per a algunes persones, però no n’estava segur quan vaig començar a esbrinar-ho, així que ho diré. Les files (en verd) i les columnes (en blau) no estan connectades, només es col·loquen entre elles. Les coses només es connecten quan hi ha un petit punt negre. Tancar un dels commutadors de botó, però, crea una connexió entre la fila i la columna.

Pas 12: configureu els pins dels botons

Configureu els pins dels botons
Configureu els pins dels botons
Configureu els pins dels botons
Configureu els pins dels botons
Configureu els pins dels botons
Configureu els pins dels botons

Per als botons, utilitzarem les columnes com a sortides i les files com a entrades.

Podrem comprovar si es prem un botó perquè si hi ha una connexió entre una fila i una columna, el voltatge de la sortida arribarà a l'entrada. Per començar, a setup () generem un voltatge elevat a totes les columnes. Configurem les files perquè siguin entrades cap amunt, cosa que significa que, per defecte, també es llegeixen en alt.

Pas 13: escaneig

Escaneig
Escaneig
Escaneig
Escaneig
Escaneig
Escaneig

Al bucle, una funció anomenada scan () passa per una columna a la vegada i estableix que el seu voltatge sigui baix.

A continuació, observa cada fila de connexió de botons per veure si algun d’ells està llegint poc.

Si una fila de botons es llegeix baix, significa que s'ha premut el botó que connecta aquesta fila i columna.

Pas 14: no es creen totes les pulsacions de botons iguals

Si es prem el botó de forma ràpida i ferma, la transferència de voltatge de la columna a la fila serà agradable i neta.

Tanmateix, si s’empeny una mica lentament o amb molèsties, el voltatge pot fluctuar una mica fins que hi hagi una bona connexió entre el teclat i els contactes de la placa.

Això vol dir que un botó que un ésser humà creu que és només un, pot ser interpretat per l’arduino com a diverses pulsacions separades.

Recomanat: