Përmbajtje:

Arduino LED Button Pad që drejton përpunimin e animacioneve: 36 hapa (me fotografi)
Arduino LED Button Pad që drejton përpunimin e animacioneve: 36 hapa (me fotografi)

Video: Arduino LED Button Pad që drejton përpunimin e animacioneve: 36 hapa (me fotografi)

Video: Arduino LED Button Pad që drejton përpunimin e animacioneve: 36 hapa (me fotografi)
Video: SKR 1.4 - TMC2209 v1.2 2024, Nëntor
Anonim
Image
Image
Arduino LED Button Pad që drejton përpunimin e animacioneve
Arduino LED Button Pad që drejton përpunimin e animacioneve
Arduino LED Button Pad që drejton përpunimin e animacioneve
Arduino LED Button Pad që drejton përpunimin e animacioneve

Butoni i butonit WhatThis është bërë duke përdorur një PCB dhe përbërës të tjerë të prodhuar nga Sparkfun. Drejtohet nga një Arduino Mega. Çdo buton është i bukur dhe i hollë dhe i kënaqshëm për t’u shtypur, dhe ka një LED RGB brenda! Unë e kam përdorur atë për të kontrolluar animacionet që kam koduar në Përpunim. Tastiera e butonit dërgon një mesazh sa herë që shtypet një buton, duke thënë se cili buton ishte. Përpunimi merr këto mesazhe dhe ndryshon variablat në skicë në varësi të asaj që është shtypur.

Pse

LED janë të ftohta. Butonat janë argëtues për tu shtyrë. Modelet gjeometrike të animuara janë të këndshme. Doja të kombinoja të treja. E çova këtë projekt në një festë, projektova pamjet vizuale në mur dhe i lashë njerëzit të luajnë me butonat. Mund të përdoret gjithashtu nga një VJ në një mënyrë më performative, shumë si një kontrollues midi, por më shumë DIY.

Si

Ekzistojnë katër pjesë kryesore të këtij projekti.

Videoja e bashkangjitur në Youtube jep një vështrim të mirë se si bashkohet butoni i butonave. Ky udhëzues mbulon atë, si dhe kodin Arduino dhe të përpunimit - (video shtesë për ato janë në punë)

  1. Bashkimi i bllokut të butonave - Fillon në Hapin 1

    Kjo përfshin përgatitjen e përbërësve dhe bashkimin e tyre në PCB

  2. Kodi Arduino - Fillon në Hapin 10

    Për këtë, ne kemi nevojë për një kuptim të skanimit të matricës, për të cilën do të flas.

  3. Kodi i Përpunimit - Fillon në Hapin 24

    Ka mundësi të pafundme këtu, unë do të flas përmes një shembulli që kam bërë deri më tani.

  4. Arritja e Arduino për të dërguar mesazhe te Përpunimi - Hapi 16 për dërgimin, Hapi 30-31 për marrjen

    Kjo është e bukur dhe e thjeshtë, dërgon mesazhin përmes një lidhjeje serike.

Niveli

Unë përpiqem të shkruaj mësimet e mia në atë mënyrë që dikush me absolutisht asnjë njohuri të paktën të mund të ndjekë së bashku. Ju mund të gjeni të dobishme që së pari të shikoni disa mësime hyrëse në lidhje me Përpunimin. Do të filloja me kanalin e Daniel Shiffman në YouTube.

Kodi

I gjithë kodi (Arduino dhe përpunimi) është në github tim këtu.

Kredite

Mësova një bandë nga ky tutorial https://learn.sparkfun.com/tutorials/button-pad-ho… dhe shumë nga kodi Arduino është nga atje, megjithëse e kam redaktuar që të funksionojë pak më ndryshe nga ndonjë prej shembujve atje Me

Hapi 1: Përbërësit

Përbërësit!
Përbërësit!
Përbërësit!
Përbërësit!
Përbërësit!
Përbërësit!
Përbërësit!
Përbërësit!
  • 16 x 5 mm LED RGB (jo të adresueshëm, vetëm ato të zakonshëm të zakonshëm katodë)
  • 16 x 1N4148 dioda
  • Mbështjellës me butona silikoni
  • Pllakë butoni PCB
  • Arduino Mega
  • Kabllo kërcyes

(Ka gjithashtu një mori gjërash që mund të merrni nga Sparkfun për të vendosur gjithçka në një mënyrë më të rregullt, por unë nuk e kam bërë këtë)

Hapi 2: Përgatitni diodat

Përgatitni diodat
Përgatitni diodat
Përgatitni diodat
Përgatitni diodat
Përgatitni diodat
Përgatitni diodat

Përkulni secilën diodë dhe më pas shtyjeni atë përmes PCB.

Këmbët rrinë në anën e butonit, gjë që ne nuk e duam. Pra, nxirrni përsëri diodën dhe shkurtojini këmbët. (Ju mund të keni disa gërvishtje që do t'ju lejojnë të shkurtoni këmbët e skuqura me dërrasën ndërsa është akoma atje e cila do ta bëjë jetën tuaj më të lehtë, por unë kisha vetëm gërshërë normale kështu që më duhej t'i nxirrja për t'i shkurtuar mjaftueshëm.)

Supershtë shumë e rëndësishme të përkulni këmbët dhe t'i shtyni ato përmes PCB para se t'i shkurtoni ato. Nëse i shkurtoni së pari, atëherë nuk do të jeni në gjendje t'i përkulni në formë.

Bëni 16 prej këtyre gjërave të vogla të ngjashme me milingonat.

Hapi 3: Ngjitni diodat në bord

Ngjitni diodat në bord
Ngjitni diodat në bord
Ngjitni diodat në bord
Ngjitni diodat në bord
Ngjitni diodat në bord
Ngjitni diodat në bord

Vendoseni secilën nga diodat përsëri në tabelë. Itsshtë e rëndësishme të kontrolloni orientimin e diodës. Ajo ka një vijë të zezë në njërën anë e cila rreshtohet me vijën në PCB. (Shih imazhin)

Vendosja e diodave në vend është disi e çuditshme, prandaj thashë që nëse keni gërvishtje që do t'ju lejojnë të shkurtoni këmbët pa i hequr ato, kjo do ta bëjë jetën tuaj më të lehtë. Unë nuk e kisha atë, kështu që unë përdor piskatore për t'i vendosur përsëri, gjë që më ndihmoi pak.

Lidhni secilën prej diodave në vend.

Hapi 4: Përgatitni LED -të

Përgatitni LED -të
Përgatitni LED -të
Përgatitni LED -të
Përgatitni LED -të
Përgatitni LED -të
Përgatitni LED -të
Përgatitni LED -të
Përgatitni LED -të

Shtyni LED -et përmes tabelës dhe më pas prerë këmbët. Ashtu si me diodat; është e rëndësishme që së pari të shtyni këmbët nëpër dërrasë, për t'i përhapur ato në këndet e duhura, para se t'i prisni këmbët.

Ka pak prova dhe gabime me prerjen e këmbëve në gjatësinë e duhur. Nëse i bëni ato shumë të gjata, ato do të dalin jashtë, por shumë të shkurtra dhe është e vështirë të futni përsëri LED -in.

Përgatitni 16 nga këta djem të vegjël të amputuar.

Hapi 5: Lidhni LED -et në bord

Lidhni LED -et në bord
Lidhni LED -et në bord
Lidhni LED -et në bord
Lidhni LED -et në bord
Lidhni LED -et në bord
Lidhni LED -et në bord

Shtyjini të gjitha LED -të përsëri në tabelë.

Orientimi është përsëri i rëndësishëm këtu. Njëra anë e LED -ve ka një skaj të sheshtë dhe kjo duhet të përputhet me skajin e sheshtë të rrethit në diagramin PCB. (Shih imazhin)

Shihni nëse LED -të janë të shtyrë mjaftueshëm duke vënë jastëkun silikoni mbi dërrasë dhe duke kontrolluar që ato të mos ndërhyjnë me butonat që shtyhen.

Ngjitini LED -të në tabelë.

Shënim: Që atëherë më është vënë në dukje se meqenëse nuk ka shumë rëndësi nëse pak këmbë dalin në anën e pasme, ju thjesht mund t'i shtyni LED -et, t'i lidhni ato në pjesën e pasme dhe pastaj t'i prisni këmbët Me

Hapi 6: Renditni mjaftueshëm kabllo kërcyes

Renditni mjaftueshëm kabllo kërcyes
Renditni mjaftueshëm kabllo kërcyes

Le të flasim pak për tabelën. Tabela është e rregulluar në 4 kolona dhe 4 rreshta LED/butona.

Secila nga kolonat kërkon 2 lidhje, një për tokën LED dhe një për tokën e butonave. Secila nga rreshtat kërkon 4 lidhje, sepse ne kemi nevojë për një lidhje të veçantë për kanalet e kuqe, jeshile dhe blu, si dhe një lidhje për hyrja e butonit. Këtu janë ngjyrat e kabllove dhe numrat e pin që kam zgjedhur për secilën nga ato lidhje.

Rresht Për çfarë është Ngjyra e kabllit Numrin pin Etiketa PCB
Rreshti 1 E kuqe E kuqe 22 KUQ1
E gjelbër E gjelbër 23 E GJELBR1
Blu Blu 30 BLU1
Hyrja e butonit E verdhe 31 ÇELWSI1
Rreshti 2 E kuqe E kuqe 24 KUQ2
E gjelbër E gjelbër 25 E GJELBR2
Blu Blu 32 BLU2
Hyrja e butonit E verdhe 33 ÇELWSO2
Rreshti 3 E kuqe E kuqe 26 KUQ3
E gjelbër E gjelbër 27 E GJELB3R3
Blu Blu 34 BLUE3
Hyrja e butonit E verdhe 35 KALO 3
Rreshti 4 E kuqe E kuqe 28 KUQ 4
E gjelbër E gjelbër 29 E GJELBR4
Blu Blu 36 BLU4
Hyrja e butonit E verdhe 37 KALIM 4
Kolona Për çfarë është Ngjyra e kabllit Numrin pin Etiketa PCB
Kol 1 Toka LED E bardhë 38 LED-GND-1
Butoni terren E zezë 39 SWT-GND-1
Kol 2 Toka LED E bardhë 40 LED-GND-2
Butoni terren E zezë 41 SWT-GND2
Kol 3 Toka LED E bardhë 42 LED-GND-3
Butoni terren E zezë 43 SWT-GND3
Kol 4 Toka LED E bardhë 44 LED-GND4
Butoni terren E zezë 45 SWT-GND4

Hapi 7: Përgatitni kabllot e kërcyesit

Përgatitni kabllot e kërcyesit
Përgatitni kabllot e kërcyesit
Përgatitni kabllot e kërcyesit
Përgatitni kabllot e kërcyesit

Çdo kabllo kërcyese ka nevojë për një fund mashkullor dhe një fund që është i zhveshur nga disa mm tela. Më pëlqen të përdor një lloj enë për të kapur copa teli të zhveshur, përndryshe ato përfundojnë në të gjithë banesën time dhe ndoshta është më keq se shkëlqimi.

Hapi 8: Lidhni kabllot e kërcyesit në bord dhe futini ato

Ngjitni kabllot e bluzave në bord dhe futini ato
Ngjitni kabllot e bluzave në bord dhe futini ato
Ngjitini kabllot e bluzave në bord dhe futini ato
Ngjitini kabllot e bluzave në bord dhe futini ato

Përdorni tabelën nga disa hapa mbrapa për t'i bashkuar kabllot në vendet e duhura në PCB dhe lidhur me kunjat e duhur në Arduino.

Hapi 9: Ndërtimi i kryer

Ndërtimi u krye!
Ndërtimi u krye!

Merrni një moment të vogël për të shtypur në mënyrë festive disa butona (ende jofunksionalë) dhe më pas le të kaloni në ndonjë kod!

Hapi 10: Skematike

Skematike
Skematike

Kjo është një skemë e PCB -së dhe sendeve që i kemi bashkuar në të.

Kutitë gri secila përfaqësojnë një nga kombinimet e butonave / LED -ve. Nëse kjo duket super e komplikuar (më bëri mua herën e parë që e pashë), atëherë mos u shqetësoni, unë do ta thyej atë.

Nëse thjesht doni të shikoni vetë kodin, është në github tim këtu.

Hapi 11: Vetëm butonat

Vetëm Buttons
Vetëm Buttons
Vetëm Buttons
Vetëm Buttons

LED -të dhe butonat në fakt janë të ndarë nga njëri -tjetri (përveç të gjithë të lidhur me Arduino) kështu që le të shikojmë së pari butonat.

Çdo kuti gri përmban një buton dhe një diodë (ato në të cilat u ngjitëm - unë do të shpjegoj qëllimin e atyre në pak).

Shënim: Jam i sigurt se kjo është super e qartë për disa njerëz, por nuk isha i sigurt për këtë kur fillova ta kuptoja këtë, kështu që do ta them! Rreshtat (në të gjelbër) dhe kolonat (në blu) nuk janë të lidhura, ato janë vetëm të vendosura përgjatë njëra -tjetrës. Gjërat lidhen vetëm aty ku ka një pikë të vogël të zezë. Mbyllja e njërit prej çelsave të butonave krijon një lidhje midis rreshtit dhe kolonës.

Hapi 12: Vendosni kunjat e butonave

Vendosni kunjat e butonave
Vendosni kunjat e butonave
Konfiguro kunjat e butonit
Konfiguro kunjat e butonit
Konfiguro kunjat e butonit
Konfiguro kunjat e butonit

Për butonat, ne do të përdorim kolonat si dalje dhe rreshtat si hyrje.

Ne do të jemi në gjendje të kontrollojmë nëse shtypet një buton sepse nëse ka një lidhje midis një rreshti dhe kolone atëherë tensioni nga dalja do të arrijë në hyrjen. Për të filluar, në konfigurimin () ne nxjerrim një tension të lartë në të gjitha kolonat. Ne i vendosim rreshtat që të jenë tërheqje për hyrje, që do të thotë se si parazgjedhje ato gjithashtu lexojnë lartë.

Hapi 13: Skanimi

Skanimi
Skanimi
Skanimi
Skanimi
Skanimi
Skanimi

Në lak, një funksion i quajtur scan () kalon nëpër një kolonë në të njëjtën kohë dhe vendos tensionin e tij të jetë i ulët.

Pastaj shikon secilën rresht të lidhjes së butonave, për të parë nëse ndonjëri prej tyre po lexon dobët.

Nëse një rresht butoni lexohet i ulët, atëherë kjo do të thotë që butoni që lidh atë rresht dhe kolonë është shtyrë.

Hapi 14: Jo të gjitha shtytjet e butonave krijohen të barabarta

Nëse butoni shtypet shpejt dhe fort atëherë transferimi i tensionit nga kolona në rresht do të jetë i bukur dhe i pastër.

Sidoqoftë, nëse shtyhet pak ngadalë ose pa dashje, atëherë tensioni mund të dridhet pak derisa të ketë një lidhje të mirë midis bllokut të butonave dhe kontakteve në PCB.

Kjo do të thotë që një shtypje e butonit që një njeri mendon se është vetëm një, mund të interpretohet nga arduino si disa shtytje të veçanta.

Recommended: