Kazalo:

Mini RGB Light Cube !: 8 korakov
Mini RGB Light Cube !: 8 korakov

Video: Mini RGB Light Cube !: 8 korakov

Video: Mini RGB Light Cube !: 8 korakov
Video: How To Choose The Perfect Aquarium Lighting For Your Planted Aquarium? 2024, November
Anonim
Mini RGB svetlobna kocka!
Mini RGB svetlobna kocka!

To je v bistvu izpad Hypnocube, namesto 64 LED, ki stanejo najmanj 150 USD, sem naredil manjšo različico 8 LED za manj kot 30 USD. Rezultat je kocka 2x2x2, kjer je vsaka svetloba neodvisno krmiljena. Nisem povsem prepričan, koliko barv lahko dobite pri vsaki svetlobi, vendar bi lahko naredil 64 lepo brez "vibracij" v barvi.

1. korak: Materiali

Materiali
Materiali

Da, dejansko morate graditi z stvarmi. Ker je za vas tako novo, sem opisal vse, kar boste morda potrebovali.*Strojna oprema*Spajkalnik (potrebna je drobna konica)*Spajkanje*Rezalniki/odstranjevalci žice*Legos (vrsta Technic, ki ima luknje ob strani)*AVR Programer (glej spodaj)*Preizkuševalnik kontinuitete*Deli*8 RGB LED diod*1 Atiny2313*Upori*Žica*Trda žica (plastične zvitke)*Način zagotavljanja 5V (stenska pivina, baterije, regulator itd.)*Izbirno*Protoboard/ PCB*Ogledna plošča*Bela prosojna barva*Programer*Vzporedna vrata (moški, 20-pinski)*20-polna DIP vtičnica*Protoboard ali 20-pin DIP Breakout BoardDa, potrebujete Lego kocke. So popoln pripomoček za ta projekt. Če jih ne morete nabaviti, boste morali narediti šablon iz 2x4. Izdelal sem AVR programer, zelo podoben tistemu, ki je naveden v navodilih za programiranje geta, le da sem izpustil zatiče glave in žice spajkal neposredno na zatič. sledi. Obiščite njegovo navodilo, da to ugotovite in ga vključite v delo z računalnikom. Na nekaterih mojih slikah lahko vidite ploščo Basic Stamp, vendar jo uporabljam samo za napajanje 5V in njeno ploščo. Kupil sem vse svoje dele pri SparkFun Electronics in bil sem zelo zadovoljen.

2. korak: Načrtovanje

Načrtovanje
Načrtovanje
Načrtovanje
Načrtovanje
Načrtovanje
Načrtovanje

Ker sem to že naredil namesto vas, vam tega koraka pravzaprav ni treba narediti! To je le nekaj predhodnih misli, ki so se nanašale na to.

Ker moje LED diode RGB niso bile zmrznjene in so bile barve "ločene", sem se odločil, da jih pobarvam z akrilno barvo, ki se običajno uporablja za mat površino. Zredil sem jo z drugo barvo, ki je bila prozorna, ko se posuši, in je imela majhen sijaj. Kot je razvidno iz prvih nekaj slik, je bil rezultat zelo prijeten. Kot lahko vidite v drugi "skupini" fotografij. Prva je 4 LED v mojem Lego Jigu. V bistvu mora biti dolg šest čepkov, visok 3 opeke in 2 plošči, neverjetno blizu kvadrata. (Njegovih 0,07 čepov je odstranjenih, za vas številne čudake) Anode (krajše) sem upognil in jih nato spajkal na naslednjo upognjeno anodo. Ne morete se dotakniti katode! Če poskusite to spajkati in mislite, da je težko, se šele začenja! Ko to storite, ponovite z naslednjim nizom LED, nato upognite konce katodnih zatičev navznoter, kot je na sliki #6. Spajate jih na spodnji sklop katod, ne da bi se dotaknili anodnega "obroča". Na koncu vzemite 2 kosa trde žice in spajkalne povezave od vsakega anodnega obroča do dna, za skupno 6 povezav od spodaj. LED diode so zdaj multipleksirane. Izberite stopnjo in stolpec, da zasveti LED. Delovalo je in pripravljen sem bil preiti na pravo stvar. Oprostite, fotoaparat brez načina Marco. Poskušal bom razložiti nevidne podrobnosti s pomočjo Photonotes. (Morali bi biti slike z ločljivostjo 3,1 milijona slikovnih pik, zato, če se odločite za to, jo lahko povečate)

3. korak: Dobro

Dobro
Dobro
Dobro
Dobro
Dobro
Dobro
Dobro
Dobro

V skladu z navodili Hypnocube sem naredil 3 razdelke z istim imenom: Dober, Slab in seveda Grden. Morda mislite, da so to zabavni mali vzdevki, vendar resno. Čeprav boste za branje The Ugly potrebovali minuto, sem za prvič potreboval 2 uri. Začnete lahko tako, da vidite, kako boste upognili LED. Moj je bil RCBG, vaš je lahko drugačen, zato preverite! Nato vstavite vse 4 LED diode v sestavo. tako, da so vodi diagonalno navznoter, rdeče v najbližji, katodi. Ko upognete rdeče, naj se le dotaknejo, če ne malo nad zadnjo rdečo. Nato zložite modre v nasprotni smeri, nato zelenice na enak način kot rdeče. Modri bi morali skoraj doseči, morda približno 1 mm, vendar bodo zelenice za 1 cm prekratke. Na tej točki sem katodo nekoliko upognil stran od rdečih, da bi mi dal nekaj prostora za spajkanje, nato pa vse rdeče spajal skupaj. Ko naredite ta rdeči obroč, preizkusite neprekinjenost po obroču. Če ste se približali katodi, naredite preskus neprekinjenosti, da se prepričate, da nanjo niste spajkali. Če ste … poskusite ga izvleči. To je bil najlažji korak! JUHU!

4. korak: Slabo

Slabo
Slabo

Torej, zdaj, ko ste spajkali rdeče, je čas, da preidete na zeleno in modro. Modro žico previdno postavite čim bližje naslednji. Verjetno bo imel 1 mm vrzeli. Na srečo je spajkanje pri tem dobro. (Opozorilo! Če je železo preveč vroče, lahko premostite vrzel, jo spustite in svinec se bo vrnil nazaj, tako da bo vroče spajkanje povsod po vas!) čim manj spajkanja. Tukaj sem uporabil večji glob. Ne uporabljajte preveč, sicer boste spajkali na drugo žico. (Če to storite, preverite korak 5.) Ponovite 4 -krat in zdaj imate modri obroč! Juhu! Preverite kontinuiteto;-) Slabo pa res ni bilo tako hudo, kajne?

5. korak: Slabo - 2. del

Slabo - 2. del
Slabo - 2. del
Slabo - 2. del
Slabo - 2. del

Nazadnje boste morali narediti zeleno.

Za to potrebujete zagorelo LED ali star upor, ki vam ni všeč. (Potrebujemo žico) Potreboval sem le približno 8 mm na odvod, 1 rezervna rumena LED je naredila trik. Donatorski del spajkajte na konec zelene žice, nato pa ga odrežite z 1/2 donatorskega kabla. Zelena mora biti dovolj dolga, da doseže naslednjo točko, kar lahko uporabimo sebi v prid. Ponovite za ostale štiri. Lahko bi ga samo upognili naravnost, vendar je veliko lažje, če ga upognemo. Z neko obliko klešč primite žico tik ob podnožju in jo obrnite navznoter za 20 stopinj (naredite kot 160 stopinj). Nato ponovite pred koncem. To bi moralo doseči le naslednjo žico, če ste to naredili pravilno. Pojdi nazaj in popravi, če se ne. Nato ponovite še 4 -krat. (Če se donatorski kabel odtrga zaradi hladnega spajkalnega spoja ali česa podobnega, ga boste morali znova spajkati.)

6. korak: Grdo

Grdi
Grdi

Haha! Zdaj, "Ugly"! Zdaj je čas spajkanja! Spajkajte zeleno na naslednjo zeleno. Razlog, zakaj si zasluži svoj korak, je preprost - neverjetno težak. Tukaj je nekaj nasvetov:*Ne dotikajte se modrega kabla. Bolje ga je spajkati z "zunanjega platišča" naravnost navzdol.*Ne pustite, da se likalnik preveč segreje ali pa ga pustite predolgo vklopljenega. V nasprotnem primeru lahko pride do odvajanja donatorskega kabla.*Ne uporabljajte veliko spajkanja. 5 mm je dovolj. *Če svinec "lebdi" nad spajkalno točko in ga ne morete potisniti navzdol, namesto spajkalnika namestite ročaj orodja ali kaj podobnega, kar je težko. Če ste na koncu spajkali na modro, sem se ga znebil. (Nimam spajkalnega stenja in druga orodja za spajkanje niso pomagala)*Poskusite ga razredčiti vzdolž žic. Povezava med njima naj bo čim tanjša*Potem boste morda lahko tja vstopili z rezalniki žice in prerezali most. ALI*Poskusite spajkati navzgor po rezervni žici, na primer po drugi mrtvi LED. Ko dokončate zeleni obroč, preverite neprekinjenost. Vendar ne praznujte še! Pojdite nazaj in znova izvedite korake 3-6 ter preskočite ta del. Potrebujete 2 kompleta po 4 LED, po enega za vsako stopnjo;-)

7. korak: Grdo - 2. del

Grdo - 2. del
Grdo - 2. del
Grdo - 2. del
Grdo - 2. del

Zdaj je čas, da spajate obe stopnji skupaj! Fotografija res vse prikazuje. Na zgornji ravni upognite 7-9 mm skupnih konic navzven, nato pa celotno žico nagnite navznoter. Te sem postavil v vponko, medtem ko sem vrh držal na mestu in vanj spajkal. Trik za tiste, ki nimate treh rok, je, da spajkate 2 točki, potem bi morala stati sama, lahko pa dobite drugo 2. Preverite kontinuiteto in pojdite naprej. Za naslednji del boste potrebovali trdo žico. Če ga nimate, sledite tej zgodbi:

Te stvari z zvijanjem imajo jedro iz žice, ki ga lahko uporabimo. (Opozorilo: na papir, obložene s papirjem, jih ni mogoče spajkati, saj je na njih lepilo.) Našel sem nekaj plastificiranih, ki so dobro delovali. (V enem je bil celo baker!) Za ekstrakcijo sem se prijel za oba konca in potegnil, kot lahko vidite na sliki. Zdaj moramo dodati dolžine, ki segajo od vsake barve navzdol do plošče. Začnite z zgornjo stopnjo in izberite LED. Na desni strani spajkajte rdeče, nato zeleno. (V tem vrstnem redu!) To gre enostavno. Spajkalnik naj ne bo preveč vroč ali pa lahko odpahne spoj, nato pa na levi strani spajkajte v modri barvi. To je na tako omejenem območju težko. Ponovite za spodnjo stopnjo, vendar izberite drugo LED. Preizkusite neprekinjenost po vsej stvari in popravite vse, kar ni neprekinjeno. S težjim delom ste končali! (Če boste barvali LED, je zdaj čas za to;-))

8. korak: Uf! Programiranje

Uf! Programiranje!
Uf! Programiranje!
Uf! Programiranje!
Uf! Programiranje!
Uf! Programiranje!
Uf! Programiranje!

Tukaj je bolj ohlapen korak: programiranje. Jaz sem svoj uporabljal na plošči, ker nimam dodatne DIP vtičnice za stalno menjavo mikrokrmilnika. Uporabil sem Amtelov Atiny 2313. Lahko uporabite karkoli z vsaj 10 I/ O zatiči. Povežite zatiče glede na sliko. ("v" pomeni nižjo stopnjo, "„pomeni zgornjo stopnjo. "D5" in takšna so imena V/I)Programiranje tega je pravzaprav zelo enostavno! Napisal sem okvir, tako da ga lahko vsakdo preprosto naredi! Tukaj je datoteka

#include #define F_CPU 100000UL // Nastavi privzeto hitrost za zamudo. h #include // Prva črka je zgoraj ali spodaj // Druga črka je barvna (R/G/B) // Tretja črka je vklopljena/izklopljena // TRN = Top rdeče Vklopljeno #define TRN PORTD = _BV (PD0);#define TRF PORTD & = ~ _BV (PD0);#define TGN PORTD = _BV (PD2);#define TGF PORTD & = ~ _BV (PD2);# določi TBN PORTD = _BV (PD4);#opredeli TBF PORTD & = ~ _BV (PD4);#določi BRN PORTD = _BV (PD1);#določi BRF PORTD & = ~ _BV (PD1);#določi PORTD = _BV (BGN) PD3);#določi BGF PORTD & = ~ _BV (PD3);#določi BBN PORTD = _BV (PD5);#določi BBF PORTD & = ~ _BV (PD5); // Prva črka je črka stolpca (A/B/C /D) // Druga črka je vklopljena/izklopljena // AN pomeni stolpec A vklopljen#določi AN PORTB & = ~ _BV (PB7);#določi BN PORTB & = ~ _BV (PB6);#določi CN PORTB & = ~ _BV (PB5);#določi DN PORTB & = ~ _BV (PB4);#določi AF PORTB = _BV (PB7);#določi BF PORTB = _BV (PB6);#določi CF PORTB = _BV (PB5);#določi DF PORTB = _BV (PB4); // Uporabite "WO", da počakate na majhen čas, da modulirate barvo // Prilagodite, da barva LED ne "vibrira" #define WO _delay_ms (15); // Uporabite "WL", da počakate 1 sekundo#define WL _delay_ms (1000); int main () {// Nastavitev V/I vrat: NE EDITIRAJTE 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); // Privzeto stanje za stolpce je AF; BF; CF; DF; // END DEFINES while (1) {// Vse tukaj bo večno zankovano // Vstavite svojo kodo sem} return (0);}Komentiral sem ga za vas in branje bi moralo pojasniti. V bistvu lahko uporabite prvi "niz" definicij, da izberete barvo in višino. Nato z drugim "nizom" izberete stolpec. Če v kodo vnesete naslednje, bo po "// Vstavite svojo kodo sem" zasvetile zgornje 4 LED diode modro

BGN; AN; WO; AF; BN; WO; BF; CN; WO; CF; DN; WO; DF; BGF;Prva vrstica vklopi zeleno do spodnje stopnje, druge vrstice pa krožijo skozi stolpce. Vendar bo zaradi te kode LED svetila belo

AN; TBO; WO; TBF; TGO; WO; TGF; TRO; WO; TRF; AF;S tako hitrim kolesarjenjem po barvah se združijo. Če še nikoli niste mešali svetlobe, v bistvu deluje tako:*R+G = Rumena*R+B = Magenta (rožnato-vijolična)*B+G = Cijan (svetlo modra) Če želite druge barve, lahko eksperimentira z različnimi razmerji časa za vsako barvo. Praviloma: nikoli ne vklopite več kot 1 barve 1 LED naenkrat, sicer se morda ne prižgejo. Če želite osvetliti vseh 8 naenkrat, poskusite obdržati barvo preprosto. Upajmo, da lahko na svoji mini hipnokubi ustvarite nekaj zanimivih modelov in animacij. Ta projekt kljub temu ni projekt za učenje spajkanja, kot ste videli, in želim si, da bi imel pred tem več izkušenj.

Priporočena: