Բովանդակություն:

Mini RGB Light Cube !: 8 քայլ
Mini RGB Light Cube !: 8 քայլ

Video: Mini RGB Light Cube !: 8 քայլ

Video: Mini RGB Light Cube !: 8 քայլ
Video: RGB LED chaser | Electronics projects 2024, Հուլիսի
Anonim
Mini RGB Light Cube!
Mini RGB Light Cube!

Սա հիմնականում Hypnocube- ի թակոցն է, 64 LED- ի փոխարեն, որի պատրաստումը կարժենա առնվազն 150 դոլար, ես պատրաստել եմ 8 LED- ների ավելի փոքր տարբերակ `30 դոլարից ցածր գնով: Արդյունքը 2x2x2 խորանարդ է, որտեղ յուրաքանչյուր լույս ինքնուրույն վերահսկելի է: Ես լիովին վստահ չեմ, թե քանի գույն կարող եք ստանալ յուրաքանչյուր լուսավորությունից, բայց ես կարող էի 64 -ը գեղեցիկ կատարել առանց գույնի «թրթռումների»:

Քայլ 1: Նյութեր

Նյութեր
Նյութեր

Այո, իրականում պետք է կառուցել իրերով: Քանի որ այն ձեզ համար այնքան նոր է, ես նախանշեցի այն ամենը, ինչ ձեզ հարկավոր է: Merրագրավորող (տե՛ս ստորև)*Շարունակականության ստուգիչ*Մասեր*8 RGB LED*1 Atiny2313*Ռեզիստորներ*Հաղորդալար*Կոշտ լար (Պլաստիկ պտուտակներ)*5 վ լարման ապահովման միջոց (պատի գինիներ, մարտկոցներ, կարգավորիչ և այլն)*Լրացուցիչ*Protoboard/ PCB*Գրատախտակ*Սպիտակ կիսաթափանցիկ ներկ*merրագրավորող*ralleուգահեռ նավահանգիստ (արական, 20 պին)*20-պտույտ DIP վարդակից*Protoboard կամ 20 Pin DIP Breakout Board Այո, ձեզ պետք են Legos: Նրանք կատարյալ ջիգ են այս նախագծի համար: Եթե դուք չեք կարող դրանք ձեռք բերել, դուք պետք է ջիգ սարքեք 2x4- ից: Ես ստեղծեցի AVR ծրագրավորող, որը շատ նման էր Ghetto Programming- ում հրահանգվողին նշվածին, բացառությամբ, որ ես դուրս թողեցի վերնագրի կապերը և լարերը ուղղակիորեն կպցրեցի քորոցին: հետքեր: Այցելեք նրա հրահանգը `այն պարզելու և աշխատելու ձեր համակարգչի հետ: Իմ նկարներից մի քանիսում դուք կարող եք տեսնել Հիմնական նամականիշի տախտակ, բայց ես այն օգտագործում եմ միայն 5 վ էլեկտրամատակարարման և դրա տախտակի համար: Ես գնել եմ իմ բոլոր մասերը SparkFun Electronics- ում, և ես շատ գոհ էի:

Քայլ 2: Պլանավորում

Պլանավորում
Պլանավորում
Պլանավորում
Պլանավորում
Պլանավորում
Պլանավորում

Քանի որ ես դա արդեն արել եմ ձեզ համար, իրականում պետք չէ անել այս քայլը: Սրանք ընդամենը մի քանի նախնական մտքեր են, որոնք մտել են դրա մեջ:

Քանի որ իմ RGB LED- ները ցրտահարված չէին, իսկ գույները «առանձին» էին, որոշեցի դրանք ներկել ակրիլային ներկով, որը սովորաբար օգտագործվում է փայլատ երանգի համար: Ես նոսրացրեցի այն մեկ այլ ներկով, որը թափանցիկ էր չորանալուց և փոքր փայլ ուներ: Արդյունքը բավականին հաճելի էր, ինչպես տեսնում եք առաջին մի քանի նկարներով: Նախքան դրա կառուցումը սկսելը, ես դրա նախատիպը պատրաստեցի ՝ օգտագործելով սովորական LED- ները, որոնք ունեի մոտս: Ինչպես տեսնում եք լուսանկարների երկրորդ «խմբում»: Առաջինը 4 LED է իմ Lego Jig- ում: Հիմնականում ձեզ հարկավոր է, որ այն ունենա վեց գամասեղ երկարություն և 3 աղյուս և 2 ափսե բարձրություն, և դա անհավանական մոտ է քառակուսի լինելուն: (Դրա 0,07 գամասեղն անջատված է, ձեզ համար համարանիշներ) Ես անոդները (ավելի կարճները) թեքեցի, այնուհետև դրանք զոդեցի հաջորդ թեքված անոդին: Դուք չեք կարող դիպչել կաթոդին: Եթե փորձեք սա զոդել և կարծում եք, որ դա դժվար է, այն նոր է սկսվում: Դա անելուց հետո կրկնել LED- ների հաջորդ փաթեթը: Այնուհետև, կաթոդի կապանների ծայրերը մի փոքր թեքեք դեպի ներս, ինչպես նկար 6 -ում: Սրանք կպցրեք կաթոդների ներքևի փաթեթին ՝ առանց անոդի «օղակին» դիպչելու: Ի վերջո, ստացեք 2 կտոր կոշտ մետաղալար և միացրեք միացումներ յուրաքանչյուր անոդի օղակից դեպի ներքև, ընդհանուր առմամբ ՝ 6 միացում ներքևից: LED- ները այժմ բազմապատկված են: Ընտրեք շերտը և սյունակը ՝ LED լուսավորելու համար: Այն աշխատեց, և ես պատրաստ էի անցնել իրականին: Ներեցեք իմ Marco-mode- ի պակաս տեսախցիկը: Ես կփորձեմ բացատրել չտեսնված մանրամասնությունը ՝ օգտագործելով Photonotes- ը: (Նրանք պետք է լինեն 3.1 մեգապիքսելանոց պատկերներ, այնպես որ, եթե որոշեք այն պատրաստել, գուցե կարող եք այն մեծացնել)

Քայլ 3: Լավը

Լավը
Լավը
Լավը
Լավը
Լավը
Լավը
Լավը
Լավը

Համաձայն Hypnocube- ի հրահանգների ՝ ես կազմել եմ 3 անուն նույն անունով ՝ Լավը, Վատը և, իհարկե, Տգեղը: Դուք կարող եք մտածել, որ դրանք զվարճալի փոքրիկներ են, բայց լուրջ: Թեև «Տգեղը» կարդալը ձեզանից կպահանջի մեկ րոպե, ինձանից պահանջվեց 2 ժամ ՝ առաջին անգամ կատարելու համար: Կարող եք սկսել ՝ տեսնելով, թե ինչպես եք պատրաստվում թեքել LED- ները: Իմը գնաց RCBG, ձերն էլ կարող է տարբեր լինել, այնպես որ ստուգեք: Հաջորդը, տեղադրեք բոլոր 4 LED- ները ձեր սարքի մեջ: այնպես, որ հաղորդալարերը անկյունագծով ուղղված են դեպի ներս, կարմիրը `ամենամոտ` կաթոդի մեջ: Երբ կարմիրները թեքում եք, դրանք պետք է պարզապես դիպչեն, եթե ոչ մի փոքր անցնեն վերջին կարմիրից: Այնուհետև կապույտները ծալեք հակառակ ուղղությամբ, այնուհետև կանաչիները ՝ կարմիրի պես: Կապույտները պետք է գրեթե հասնեն, գուցե 1 մմ հեռավորության վրա, բայց կանաչիները 1 սմ -ից շատ կարճ կլինեն: Այս պահին ես կաթոդը մի փոքր թեքեցի կարմիրներից, որպեսզի ինձ զոդման սենյակ տրամադրեմ, այնուհետև բոլոր կարմիրները միասին միացրի: Այդ կարմիր մատանին ավարտելուց հետո դուք պետք է փորձարկեք օղակի ամբողջ շարունակականությունը: Եթե դուք մոտ եք կաթոդին, կատարեք շարունակականության թեստ ՝ համոզվելու համար, որ դրան չեք կպցրել: Եթե դուք դա արել եք … լավ փորձեք այն հանել: Դա ամենահեշտ քայլն էր: YAY!

Քայլ 4: Վատը

Վատը
Վատը

Այսպիսով, այժմ, երբ դուք զոդել եք կարմիրը, ժամանակն է անցնել կանաչի և կապույտի: fullyգուշորեն տեղադրեք կապույտ կապարը այնքան մոտ, որքան կարող եք այն հասցնել հաջորդին: Հավանաբար, այն կունենա 1 մմ բաց: Բարեբախտաբար, զոդումն այդ հարցում լավ է: (arnգուշացում. Եթե արդուկը շատ տաք ունեք, կարող եք կամուրջը լրացնել, բաց թողնել, և կապարը հետ կգա ՝ տաք զոդ գցելով ձեր շուրջը): Կարմիրի վրա ցանկանում էիք օգտագործել որքան հնարավոր է քիչ զոդել: Այստեղ ես օգտագործեցի ավելի մեծ գլոբուս: Չափից շատ մի՛ օգտագործեք, այլապես կպչեք մեկ այլ մետաղալարերի: (Եթե դա անում եք, ստուգեք քայլ 5 -ը): Կրկնեք 4 անգամ և այժմ կապույտ մատանի ունեք: Այո Համոզվեք, որ ստուգում եք շարունակականությունը;-) Վատն իրականում այդքան էլ վատը չէր, այնպես չէ՞:

Քայլ 5. Վատը - Մաս 2

Վատը - մաս 2
Վատը - մաս 2
Վատը - մաս 2
Վատը - մաս 2

Ի վերջո, դուք ստիպված կլինեք անել կանաչը:

Դրա համար ձեզ հարկավոր կլինի այրված LED կամ հին ռեզիստոր, որը ձեզ դուր չի գալիս: (Մեզ անհրաժեշտ է մետաղալար) Ինձ ընդամենը մեկ կապարի համար մոտ 8 մմ էր պետք, 1 պահեստային դեղին LED- ը հնարքն արեց: Erոդեք դոնորի հատվածը կանաչ կապարի ծայրին, այնուհետև կտրեք այն ՝ օգտագործելով դոնորի կապարի 1/2 -ը: Կանաչը պետք է բավականաչափ երկար լինի ՝ հաջորդ կետին հասնելու համար, մի բան, որը մենք կարող ենք օգտագործել ի շահ մեզ: Կրկնել մյուս չորսին: Մենք կարող էինք ուղղակի թեքել այն, բայց դա շատ ավելի հեշտ է, եթե այն թեքենք շուրջը: Օգտագործելով տափակաբերան աքցան, բռնեք մետաղալարերը հենց հիմքի մոտ և շրջեք այն դեպի ներքև 20 աստիճան (160 աստիճանի անկյուն ստեղծելով): Այնուհետև կրկնել վերջի մոտ: Սա պարզապես պետք է հասնի հաջորդ մետաղալարին, եթե դա ճիշտ եք արել: Վերադարձեք և շտկեք այն, եթե դա այդպես չէ: Այնուհետեւ կրկնել եւս 4 անգամ: (Եթե դոնորական կապարը պոկվում է, սառը զոդման հոդի կամ այլ բանի պատճառով, դուք ստիպված կլինեք այն նորից միացնել):

Քայլ 6: Տգեղը

Տգեղը
Տգեղը

Հահա! Հիմա, «Տգեղը»: Հիմա դրա զոդման ժամանակն է: Կանաչը կպցրեք հաջորդ կանաչին: Պատճառը, թե ինչու է սա արժանի իր սեփական քայլին, պարզ է. Դա աներևակայելի դժվար է: Ահա մի քանի խորհուրդ.*Մի դիպչեք կապույտ կապարին: Ավելի լավ է «արտաքին եզրից» այն ուղղակիորեն ներքև կպցնել:*Թույլ մի տվեք, որ ձեր երկաթը շատ տաքանա, կամ թողեք այն երկար ժամանակ: Հակառակ դեպքում դա կարող է հանգեցնել դոնորի կապարի անջատմանը:*Մի օգտագործեք շատ զոդ: 5 մմ -ը շատ է: *Եթե կապարը «լողում է» զոդման կետից վերև, և դուք չեք կարող այն ներքև մղել, դրա վրա դրեք գործիքի բռնակ կամ այն պահելու համար ինչ -որ բան, քան ձեր զոդման երկաթը օգտագործելը: Դա իսկապես բարդ է: Եթե դուք վերջապես կապվեք կապույտին, ահա թե ինչպես ես ազատվեցի դրանից: (Ես զոդման պատրույգ չունեմ, և իմ զոդման այլ գործիքները չօգնեցին)*Փորձեք այն նոսրացնել լարերի երկայնքով: Նրանց միջև կապը հնարավորինս բարակ դարձրեք*Հետո, հնարավոր է, կարողանաք մետաղալար կտրող սարքերով ներս մտնել և կամուրջը կտրել: ԿԱՄ*Փորձեք զոդը տեղափոխել պահեստային մետաղալարով, օրինակ ՝ մեկ այլ հանգուցյալ լուսադիոդով: Երբ ավարտեցիք կանաչ օղակը, ստուգեք շարունակականության առկայությունը: Այնուամենայնիվ, դեռ մի՛ նշեք: Վերադարձեք և նորից կատարեք 3-6-րդ քայլերը ՝ շրջանցելով այս հատվածը: Ձեզ անհրաժեշտ է 4 LED- ի 2 հավաքածու, մեկը յուրաքանչյուր մակարդակի համար;-)

Քայլ 7: Տգեղ - Մաս 2

Տգեղ - Մաս 2
Տգեղ - Մաս 2
Տգեղ - Մաս 2
Տգեղ - Մաս 2

Այժմ ժամանակն է երկու շերտերը միասին կպցնել: Լուսանկարն իրոք ամեն ինչ ցույց է տալիս: Վերևի շերտում, ընդհանուր ծայրերից 7-9 մմ թեքեք դեպի դուրս, այնուհետև ամբողջ կապարը թեքեք դեպի ներս: Ես դրանք տեղադրեցի ջիգի մեջ, մինչ ես պահում էի գագաթը տեղում և կպցնում դրան: Ձեզանից երեքի ձեռքը չունեցող հնարքն այն է, որ կպցրեք 2 միավոր, այնուհետև այն պետք է կարողանա ինքնուրույն կանգնել, իսկ մյուս 2 -ը կարող եք ստանալ: Շարունակությունը ստուգեք և շարունակեք: Հաջորդ մասի համար ձեզ հարկավոր կլինի կոշտ մետաղալար: Եթե չունեք, հետևեք այս մանրուքին.

Այդ ոլորուն բաներն ունեն մետաղալարերի միջուկ, որը մենք կարող ենք օգտագործել: (arnգուշացում. Թղթի վրա պատվածները անհնար կլինի սոսնձել, քանի որ դրանց վրա սոսինձ կա): Ես գտա մի քանի պլաստիկ պատված կտորներ, որոնք լավ էին աշխատում: (Մեկում դրա մեջ նույնիսկ պղինձ կար): Որպեսզի արդյունահանեմ, ես բռնեցի երկու ծայրերից և քաշեցի, ինչպես տեսնում եք նկարում: Այժմ մենք պետք է ավելացնենք դրա երկարությունները `յուրաքանչյուր գույնից մինչև հացատախտակ: Սկսեք վերին շերտից և ընտրեք LED: Աջ կողմում կպցրեք կարմիր, ապա կանաչ: (Այդ հերթականությամբ): Նրանք հեշտությամբ են մտնում: Համոզվեք, որ եռակցման երկաթը շատ տաք չէ, կամ այն կարող է ապամոնտաժել հոդը: Այնուհետև, ձախ կողմում, կապույտով կպցրեք: Սա դժվար է նման սահմանափակ տարածքում: Կրկնեք ստորին շերտի համար, բայց ընտրեք այլ LED: Փորձեք ամբողջ բանի շարունակականության համար և շտկեք այն, ինչը շարունակական չէ: Դուք ավարտել եք դժվարին մասը: (Եթե մտադիր եք ներկել LED- ները, այժմ ժամանակն է դա անել;-))

Քայլ 8: Հավա Ծրագրավորում

Ֆե! Ծրագրավորում!
Ֆե! Ծրագրավորում!
Ֆե! Ծրագրավորում!
Ֆե! Ծրագրավորում!
Ֆե! Ծրագրավորում!
Ֆե! Ծրագրավորում!

Ահա ավելի թույլ քայլ. Ծրագրավորում: Ես իմն օգտագործում էի տախտակի վրա, քանի որ միկրոկոնտրոլերը անընդհատ փոխարինող լրացուցիչ DIP վարդակ չունեմ: Ես օգտագործեցի Amtel's Atiny 2313- ը: Դուք կարող եք օգտագործել ամեն ինչ առնվազն 10 I/ O կապում: Միացրեք կապումներն ըստ նկարի: («v» նշանակում է ավելի ցածր մակարդակ,նշանակում է վերին շերտ «D5» և նման են I/O- ի անունները)Սա ծրագրավորելն իրականում շատ հեշտ է: Ես այնպիսի շրջանակ եմ գրել, որ դա հեշտ լինի որևէ մեկի համար: Ահա ֆայլը

#ներառել #սահմանել F_CPU 100000UL // Կարգավորում է հետաձգման կանխադրված արագությունը: h #ներառել // Առաջին տառը վերև կամ ներքև է // Երկրորդ տառը գույն է (R/G/B) // Երրորդ տառը միացված/անջատված է // TRN = Top Red On #define TRN PORTD = _BV (PD0);#define TRF PORTD & = ~ _BV (PD0);#define TGN PORTD = _BV (PD2);#սահմանել TGF PORTD & = ~ _BV (PD2);# սահմանել TBN PORTD = _BV (PD4);#սահմանել TBF PORTD & = ~ _BV (PD4);#սահմանել BRN PORTD = _BV (PD1);#սահմանել BRF PORTD & = ~ _BV (PD1);#սահմանել BGN PORTD = _BV (PD3);#սահմանել BGF PORTD & = ~ _BV (PD3);#սահմանել BBN PORTD = _BV (PD5);#սահմանել BBF PORTD & = ~ _BV (PD5); // Առաջին տառը սյունակի տառ է (A/B/C /D) // Երկրորդ տառը միացված/անջատված է // AN նշանակում է սյունակ A On#սահմանել AN PORTB & = ~ _BV (PB7);#սահմանել BN PORTB & = ~ _BV (PB6);#սահմանել CN PORTB & = ~ _BV (PB5);#սահմանել DN PORTB & = ~ _BV (PB4);#սահմանել AF PORTB = _BV (PB7);#սահմանել BF PORTB = _BV (PB6);#սահմանել CF PORTB = _BV (PB5);#սահմանել DF PORTB = _BV (PB4); // Օգտագործեք «WO» ՝ գույնը մոդուլացնելու համար փոքր ժամանակ սպասելու համար // Կարգավորեք, որպեսզի LED գույնը «թրթռա» չ#սահմանի WO _delay_ms (15); // Օգտագործեք «WL» - ը 1 վայրկյան սպասելու համար#սահմանել WL _delay_ms (1000); int main () {// Կարգավորել I/O նավահանգիստները. 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); // Սյունակների կանխադրված վիճակը AF- ում է; BF; CF; DF; // ՎԵՐ ENDՆԻ ՍԱՀՄԱՆՈՄՆԵՐԸ մինչ (1) {// Այստեղ ամեն ինչ ընդմիշտ կշրջվի // Տեղադրեք ձեր կոդը այստեղ} վերադարձ (0);}Ես դա մեկնաբանել եմ ձեզ համար, և դրանք կարդալը պետք է դա բացատրի: Հիմնականում, գույնը և բարձրությունը ընտրելու համար կարող եք օգտագործել սահմանումների առաջին «հավաքածուն»: Այնուհետեւ երկրորդ սեթը օգտագործում եք սյունակը ընտրելու համար: Եթե ծածկագրում տեղադրեք հետևյալը, «// Տեղադրեք ձեր կոդը այստեղ» -ից հետո այն կապույտ լուսավորի 4 լավագույն LED- ները

BGN; AN; WO; AF; BN; WO; BF; CN; WO; CF; DN; WO; DF; BGF;Առաջին տողը միանում է Գրինին դեպի ներքևի շերտ, իսկ մյուս տողերը պտտվում են սյուների միջով: Այնուամենայնիվ, այս ծածկագիրը կստիպի լուսադիոդի լուսավորումը սպիտակ գույնի

AN; TBO; WO; TBF; TGO; WO; TGF; TRO; WO; TRF; AF;Այդքան արագ հեծանիվ վարելով գույների միջով ՝ դրանք միախառնվում են իրար: Եթե նախկինում երբեք լույսը չեք խառնել, ապա այն հիմնականում գործում է այսպես. կարող է փորձարկել յուրաքանչյուր գույնի ժամանակին տարբեր հարաբերակցություններ: Որպես կանոն. երբեք միաժամանակ միացրեք 1 LED- ից ավելի քան 1 գույն, հակառակ դեպքում դրանք չեն լուսավորվի: Եթե ցանկանում եք միանգամից լուսավորել բոլոր 8-ը, փորձեք պարզ պահել գույնը: Հուսանք, որ կարող եք ստեղծել հետաքրքիր դիզայն և անիմացիաներ ձեր սեփական մինի-հիպնոկուբում: Այս նախագիծը, անշուշտ, սովորելու համար կպցնելու նախագիծ չէ, ինչպես դուք կարող եք տեսնել, և ես կցանկանայի, որ ավելի շատ փորձ ունենայի նախքան դա փորձելը:

Խորհուրդ ենք տալիս: