Përmbajtje:
- Hapi 1: Përbërësit
- Hapi 2: Përgatitni diodat
- Hapi 3: Ngjitni diodat në bord
- Hapi 4: Përgatitni LED -të
- Hapi 5: Lidhni LED -et në bord
- Hapi 6: Renditni mjaftueshëm kabllo kërcyes
- Hapi 7: Përgatitni kabllot e kërcyesit
- Hapi 8: Lidhni kabllot e kërcyesit në bord dhe futini ato
- Hapi 9: Ndërtimi i kryer
- Hapi 10: Skematike
- Hapi 11: Vetëm butonat
- Hapi 12: Vendosni kunjat e butonave
- Hapi 13: Skanimi
- Hapi 14: Jo të gjitha shtytjet e butonave krijohen të barabarta
Video: Arduino LED Button Pad që drejton përpunimin e animacioneve: 36 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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ë)
-
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
-
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.
-
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.
-
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
- 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ë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
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ë
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
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
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
Ç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
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
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
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
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
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
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:
Modeli i Automatizuar i Paraqitjes së Hekurudhave që Drejton Dy Trena (V2.0) - Bazuar në Arduino: 15 hapa (me fotografi)
Modeli i Automatizuar Paraqitja e Hekurudhave që Drejton Dy Trena (V2.0) | Bazuar në Arduino: Automatizimi i modeleve të modelit të hekurudhave duke përdorur mikrokontrolluesit Arduino është një mënyrë e shkëlqyeshme për të bashkuar mikrokontrolluesit, programimin dhe modelimin e hekurudhave në një hobi. Ka një mori projektesh të disponueshme për drejtimin e një treni në mënyrë autonome në një model hekurudhor
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): 5 hapa (me fotografi)
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): Një robot SCARA është një makinë shumë e popullarizuar në botën e industrisë. Emri qëndron për krahun robot të Asamblesë selektive të pajtueshme ose krahun robot të artikuluar me pajtueshmëri selektive. Në thelb është një robot i lirisë me tre shkallë, duke qenë dy shpërndarësit e parë
Modeli hekurudhor i thjeshtë i automatizuar nga pika në pikë që drejton dy trena: 13 hapa (me fotografi)
Modeli hekurudhor i thjeshtë i automatizuar nga pika në pikë që funksionon me dy trena: Mikrokontrolluesit Arduino janë një mënyrë e shkëlqyer për të automatizuar modelin e modeleve të hekurudhave për shkak të disponueshmërisë me kosto të ulët, pajisjeve dhe softuerit me burim të hapur dhe një komuniteti të madh për t'ju ndihmuar. Për modelin e hekurudhave, mikrokontrolluesit Arduino mund të provojnë të jenë një gr
Gesture Hawk: Roboti i kontrolluar me gjeste duke përdorur ndërfaqen e bazuar në përpunimin e imazhit: 13 hapa (me fotografi)
Gesture Hawk: Roboti i kontrolluar me gjeste duke përdorur ndërfaqen e bazuar në përpunimin e imazhit: Gesture Hawk u shfaq në TechEvince 4.0 si një ndërfaqe e thjeshtë e përpunimit të imazhit të bazuar në njeri-makinë. Dobia e tij qëndron në faktin se asnjë sensor shtesë ose i veshshëm përveç një doreze nuk kërkohet për të kontrolluar makinën robotike që funksionon në mënyra të ndryshme
Laser me energji diellore (tregues) - Një panel "Me madhësi hobi" e drejton atë! - DIY e thjeshtë - Eksperiment argëtues !: 6 hapa (me fotografi)
Laser me energji diellore (tregues) - Një panel "Me madhësi hobi" e drejton atë! - DIY e thjeshtë - Eksperiment argëtues !: Ky udhëzues tregon se si të fuqizoni një tregues lazer me një panel diellor. hyrje e mirë në energjinë diellore dhe një eksperiment argëtues