Cuprins:

Mini RGB Light Cube !: 8 pași
Mini RGB Light Cube !: 8 pași

Video: Mini RGB Light Cube !: 8 pași

Video: Mini RGB Light Cube !: 8 pași
Video: Introducing the Lume Cube Tube Light Mini and XL 2024, Iulie
Anonim
Mini RGB Light Cube!
Mini RGB Light Cube!

Acesta este practic un knockoff al Hypnocube, în loc să fie 64 de LED-uri, costând astfel cel puțin 150 de dolari, am realizat o versiune mai mică de 8 LED-uri pentru sub 30 de dolari. Rezultatul este un cub de 2x2x2 în care fiecare lumină este controlabilă independent. Nu sunt absolut sigur câte culori puteți obține de la fiecare lumină, dar aș putea face 64 frumos fără „vibrații” în culoare.https://www.hypnocube.com

Pasul 1: Materiale

Materiale
Materiale

Da, de fapt trebuie să construiești cu lucruri. Întrucât este atât de nou pentru dvs., v-am subliniat tot ceea ce ați putea avea nevoie. * Hardware * Fier de lipit (este nevoie de un vârf fin) * Lipit * Foarfece / decapatoare de sârmă * Legos (tipul tehnic care are găurile de-a lungul părții laterale) * AVR Programator (vezi mai jos) * Tester de continuitate * Piese * 8 LED-uri RGB * 1 Atiny2313 * Rezistoare * Sârmă * Sârmă rigidă (șnururi din plastic) * Mod de furnizare 5v (must de perete, baterii, regulator etc.) * Opțional * Protoboard / PCB * Placă de pâine * Vopsea translucidă albă * Programator * Port paralel (tată, 20 pini) * Soclu DIP cu 20 de pini * Protoboard sau placă de separare DIP cu 20 de pini Da, aveți nevoie de Legos. Sunt jigul perfect pentru acest proiect. Dacă nu le puteți procura, va trebui să faceți un jig dintr-un 2x4. Am creat un programator AVR foarte asemănător cu cel menționat în Ghetto Programming instructabil, cu excepția faptului că am lăsat afară pinii antetului și am lipit firele direct la pin urme. Vizitați instructivul său pentru a-l da seama și pentru a lucra cu computerul dvs. În unele dintre imaginile mele este posibil să vedeți o placă de ștampilă de bază, dar o folosesc doar pentru sursa de alimentare de 5V și pentru panoul său. Am cumpărat toate piesele mele la SparkFun Electronics și am fost foarte mulțumit.

Pasul 2: Planificare

Planificare
Planificare
Planificare
Planificare
Planificare
Planificare

Deoarece am făcut deja acest lucru pentru dvs., nu trebuie să faceți acest pas! Acestea sunt doar câteva gânduri preliminare care au intrat în el.

Deoarece LED-urile mele RGB nu erau mat, iar culorile erau „separate”, am decis să le vopsesc cu o vopsea acrilică care este utilizată în mod normal pentru un finisaj mat. Am subțiat-o cu o altă vopsea care era transparentă când era uscată și avea un luciu mic. Rezultatul a fost destul de plăcut, după cum puteți vedea cu primele câteva imagini. Înainte de a începe construirea acestui lucru, am făcut un prototip al acestuia folosind LED-uri obișnuite pe care le aveam în jur. După cum puteți vedea în al doilea „grup” de fotografii. Primul este 4 LED-uri în Lego Jig. Practic, aveți nevoie să aibă șase șuruburi lungi și 3 cărămizi și 2 plăci înălțime și să fie incredibil de aproape de a fi pătrat. (Are 0,07 știfturi, pentru numărul dvs. ciudat) Am îndoit anodii (cei mai scurți) și apoi i-am lipit la următorul anod îndoit. Nu puteți atinge catodul! Dacă încercați să lipiți acest lucru și credeți că este greu, tocmai începeți! Odată ce ați terminat, repetați cu următorul set de LED-uri. Apoi, îndoiți capetele pinilor catodului spre interior ușor, ca în imaginea # 6. Lipiți-le în setul inferior de catoduri, fără a atinge „inelul” anodului. În cele din urmă, obțineți 2 bucăți de sârmă rigidă și lipiți conexiunile de la fiecare inel anodic până la fund, pentru un total de 6 conexiuni de jos. LED-urile sunt acum multiplexate. Selectați nivelul și coloana pentru a aprinde un LED. A funcționat și am fost gata să trec la adevăratul lucru. Scuză-mi camera fără mod Marco. Voi încerca să explic detaliile nevăzute folosind Photonotes. (Ar trebui să fie imagini de 3,1 megapixeli, deci dacă decideți să le realizați, poate o puteți mări)

Pasul 3: Bine

Binele
Binele
Binele
Binele
Binele
Binele
Binele
Binele

În conformitate cu instrucțiunile Hypnocube, am realizat 3 secțiuni cu același nume: Bine, Rău și, bineînțeles, Urât. S-ar putea să credeți că acestea sunt niște mici pseudonime distractive, dar serios. Deși îți va lua un minut să citești The Ugly, mi-a luat 2 ore să o fac pentru prima dată. Poți începe prin a vedea cum vei îndoaie LED-urile. Al meu a fost RCBG, al tău poate fi diferit, așa că verifică! Apoi, plasați toate cele 4 LED-uri în jig. astfel încât cablurile să fie orientate diagonal spre interior, roșu în cel mai apropiat, catod. Când îndoiți roșul, ar trebui să atingă, dacă nu chiar să treacă puțin peste ultimul roșu. Apoi pliați albastrele în direcția opusă, apoi verdele în același mod ca roșul. Albastrele ar trebui să ajungă aproape, poate ca la 1 mm, dar verdele va fi peste 1 cm prea scurt. În acest moment, am îndoit catodul ușor departe de roșii, pentru a-mi oferi o cameră de lipit, apoi am lipit toate roșii împreună. După ce ați terminat acel inel roșu, ar trebui să testați continuitatea peste inel. Dacă v-ați apropiat de catod, faceți un test de continuitate pentru a vă asigura că nu l-ați lipit. Dacă ai făcut-o … bine încearcă să o scoți. Acesta a fost cel mai ușor pas! YAY!

Pasul 4: Răul

Răul
Răul

Așa că, acum că ați lipit roșu, este timpul să treceți pe verde și albastru. Poziționați cu grijă cablul albastru cât mai aproape de cel următor. Probabil va avea un decalaj de 1 mm. Din fericire, lipirea este bună în acest sens. (Atenție! Dacă aveți fierul de călcat prea fierbinte, puteți reduce distanța, lăsați-o și plumbul va reveni, aruncând lipire fierbinte peste tot!) Pe roșu, ați vrut să utilizați cât mai puțină lipire. Aici, am folosit un glob mai mare. Nu utilizați prea mult, sau veți lipi pe un alt fir (dacă dați acest lucru, verificați pasul 5.) Repetați de 4 ori și acum aveți un inel albastru! Yay! Asigurați-vă că verificați continuitatea;-) Răul nu a fost chiar așa de rău, nu-i așa?

Pasul 5: răul - partea 2

Răul - Partea 2
Răul - Partea 2
Răul - Partea 2
Răul - Partea 2

În cele din urmă, va trebui să faceți verde.

Pentru aceasta, veți avea nevoie de un LED ars sau de un rezistor vechi care nu vă place. (Avem nevoie de fir) Am avut nevoie doar de aproximativ 8 mm pe cablu, un LED galben de rezervă a făcut trucul. Lipiți partea donatorului până la capătul unui cablu verde, apoi tăiați-l, folosind 1/2 din cablul donatorului. Verde ar trebui să fie suficient de lung pentru a ajunge la următorul punct, lucru pe care îl putem folosi în avantajul nostru. Repetați pentru celelalte patru. Am putea să o îndoim drept, dar este mult mai ușor dacă o curbăm în jur. Folosind o formă de clește, apucați firul chiar lângă bază și rotiți-l spre interior cu 20 de grade (formând un unghi de 160 de grade). Apoi repetați aproape de final. Acest lucru ar trebui să ajungă la următorul fir dacă ați făcut-o corect. Întoarce-te și modifică-l dacă nu. Apoi repetați încă 4 ori. (În cazul în care plumbul donator se rupe, din cauza unei îmbinări de lipit la rece sau ceva de genul acesta, va trebui să-l lipiți din nou.)

Pasul 6: Urâtul

Urâtul
Urâtul

Haha! Acum, „Urâtul”! Acum este timpul de lipire! Lipiți verdele pe următorul verde. Motivul pentru care acest lucru își merită propriul pas este simplu - Este incredibil de greu. Iată câteva sfaturi: * Nu atingeți cablul albastru. Este mai bine să lipiți de pe „marginea exterioară” care se îndreaptă direct în jos. * Nu lăsați fierul de călcat să se încălzească prea mult sau nu lăsați-l să acționeze prea mult timp. În caz contrar, poate provoca desprinderea plumbului donatorului. * Nu utilizați o mulțime de lipire. 5 mm sunt destule. * Dacă cablul „pluteste” deasupra punctului de lipit și nu îl puteți împinge în jos, puneți un mâner de sculă pe el sau ceva care să îl mențină jos, mai degrabă decât să folosiți fierul de lipit. Este foarte dificil. Dacă ajungeți să lipiți la albastru, iată cum am scăpat de ea (nu dețin fitil de lipit, iar celelalte instrumente de dezlipire nu au ajutat) * Încercați să-l subțireți de-a lungul cablurilor. Faceți conexiunea dintre ele cât mai subțire posibil * Apoi, este posibil să puteți intra acolo cu tăietori de sârmă și să tăiați podul. SAU * Încercați să mutați lipirea pe un fir de rezervă, de exemplu un alt LED mort. După ce ați finalizat inelul verde, verificați continuitatea. Cu toate acestea, nu sărbătoriți încă! Întoarceți-vă și faceți din nou pașii 3-6, sărind peste această parte. Ai nevoie de 2 seturi de 4 LED-uri, câte unul pentru fiecare nivel;-)

Pasul 7: Urâtul - Partea 2

Uratul - Partea 2
Uratul - Partea 2
Uratul - Partea 2
Uratul - Partea 2

Acum este timpul să lipiți cele două niveluri împreună! Fotografia arată cu adevărat totul. Pe nivelul superior, îndoiți 7-9 mm din vârfurile comune spre exterior, apoi înclinați întregul cablu spre interior. Le-am așezat în jig în timp ce țineam blatul în poziție și le lipeam. Trucul, pentru cei dintre voi fără 3 mâini, este să lipiți 2 puncte, apoi ar trebui să poată sta singur și puteți obține celelalte 2. Verificați continuitatea și continuați. Pentru partea următoare, veți avea nevoie de o sârmă rigidă. Dacă nu aveți nicio urmărește acest aspect:

Acele lucruri cu legături răsucite au un miez de sârmă pe care îl putem folosi. (Atenție: cele lipite în hârtie vor fi imposibil de lipit, deoarece există un adeziv pe ele.) Am găsit unele plăcute din plastic care au funcționat bine. (Unul chiar avea cupru!) Pentru a extrage, am apucat de ambele capete și am tras, după cum puteți vedea în imagine. Acum trebuie să adăugăm lungimi ale acestuia, care se extind de la fiecare culoare până la panou. Începeți cu nivelul superior și alegeți un LED. În dreapta, lipiți în roșu, apoi verde. (În această ordine!) Aceia intră ușor. Asigurați-vă că fierul de lipit nu este prea fierbinte sau ar putea desface o îmbinare. Apoi, în partea stângă, lipiți în albastru. Acest lucru este greu într-o zonă atât de limitată. Repetați pentru nivelul inferior, dar alegeți un LED diferit. Testați continuitatea întregului lucru și remediați orice nu este continuu. Ați terminat cu partea grea! (Dacă aveți de gând să pictați LED-urile, acum este timpul să faceți acest lucru;-))

Pasul 8: Phew! Programare

Phew! Programare!
Phew! Programare!
Phew! Programare!
Phew! Programare!
Phew! Programare!
Phew! Programare!

Iată un pas mai lax: programarea. Am folosit-o pe a mea pe o placă, deoarece nu am o priză DIP suplimentară pentru a înlocui în mod constant microcontrolerul. Am folosit Atiny 2313 de la Amtel. Puteți folosi orice cu cel puțin 10 I / Pinii O. Conectați pinii conform imaginii. („v” înseamnă nivelul inferior, „„înseamnă nivelul superior. „D5” și astfel sunt numele I / O-urilor)Programarea acestui lucru este de fapt foarte ușoară! Am scris un cadru, astfel încât să fie ușor de făcut de către oricine! Iată fișierul

#include #define F_CPU 100000UL // Setează viteza implicită pentru întârziere.h # include // Prima literă este sus sau jos // A doua literă este color (R / G / B) // A treia literă este activată / dezactivată // TRN = Top Red On #define TRN PORTD = _BV (PD0); # define TRF PORTD & = ~ _BV (PD0); # define TGN PORTD = _BV (PD2); # define TGF PORTD & = ~ _BV (PD2); # define TBN PORTD = _BV (PD4); # define TBF PORTD & = ~ _BV (PD4); # define BRN PORTD = _BV (PD1); # define BRF PORTD & = ~ _BV (PD1); # define BGN PORTD = _BV (PD3); # define BGF PORTD & = ~ _BV (PD3); # define BBN PORTD = _BV (PD5); # define BBF PORTD & = ~ _BV (PD5); // Prima literă este litera coloanei (A / B / C / D) // A doua literă este On / Off // AN înseamnă Coloana A Activată # define AN PORTB & = ~ _BV (PB7); # define BN PORTB & = ~ _BV (PB6); # define CN PORTB & = ~ _BV (PB5); # define DN PORTB & = ~ _BV (PB4); # define AF PORTB = _BV (PB7); # define BF PORTB = _BV (PB6); # define CF PORTB = _BV (PB5); # define DF PORTB = _BV (PB4); // Folosiți „WO” pentru a aștepta o perioadă mică de timp pentru a modula culoarea // Ajustați pentru a menține culoarea LED-ului de la „vibrație” #define WO _delay_ms (15); // Folosiți „WL” pentru a aștepta 1 secundă # define WL _delay_ms (1000); int main () {// Configurare porturi I / O: NU EDITAȚI DDRD = _BV (PD4); DDRD = _BV (PD2); DDRD = _BV (PD3); DDRD = _BV (PD0); DDRD = _BV (PD1); DDRD = _BV (PD5); DDRB = _BV (PB7); DDRB = _BV (PB6); DDRB = _BV (PB5); DDRB = _BV (PB4); // Starea implicită pentru coloane este pe AF; BF; CF; DF; // END DEFINES while (1) {// Totul de aici va rula pentru totdeauna // Introduceți codul aici} return (0);}L-am comentat pentru dvs. și citirea lor ar trebui să o explice. Practic, puteți utiliza primul „set” de definiții pentru a selecta culoarea și înălțimea. Apoi folosiți al doilea „set” pentru a alege coloana. Dacă introduceți următoarele în cod, după „// Introduceți codul aici”, acesta va aprinde primele 4 LED-uri albastre

BGN; AN; WO; AF; BN; WO; BF; CN; WO; CF; DN; WO; DF; BGF;Prima linie pornește Verde până la nivelul inferior, în timp ce celelalte linii parcurg coloanele. Cu toate acestea, acest cod va face ca un LED să se aprindă în alb

AN; TBO; WO; TBF; TGO; WO; TGF; TRO; WO; TRF; AF;Ciclând prin culori atât de repede, se amestecă împreună. Dacă nu ați amestecat niciodată lumina până acum, funcționează practic astfel: * R + G = Galben * R + B = Magenta (roz-violet) * B + G = Cyan (A albastru deschis) Dacă doriți alte culori, poate experimenta diferite rapoarte de timp pentru fiecare culoare. De regulă: nu aveți niciodată mai mult de 1 culoare de 1 LED la un moment dat, altfel s-ar putea să nu se aprindă. Dacă doriți să luminați toate cele 8 simultan, încercați să păstrați culoarea simplă. Sperăm că puteți crea câteva modele și animații interesante pe propriul dvs. mini-hipnocub. În mod sfidător, acest proiect nu este un proiect de învățare a lipirii, așa cum ați putut vedea, și aș dori să am mai multă experiență înainte de a încerca acest lucru.

Recomandat: