Мазмұны:

Mini RGB Light Cube!: 8 қадам
Mini RGB Light Cube!: 8 қадам

Бейне: Mini RGB Light Cube!: 8 қадам

Бейне: Mini RGB Light Cube!: 8 қадам
Бейне: How to make a 8x8x8 LED Cube at Home 2024, Шілде
Anonim
Мини RGB жеңіл текше!
Мини RGB жеңіл текше!

Бұл негізінен гипнокубаның құлдырауы, 64 жарықдиодты болудың орнына, кем дегенде 150 долларды құрайтын мен 8 жарықдиодтың кішірек нұсқасын 30 доллардан төмен бағамен жасадым. Нәтиже - 2х2х2 текше, онда әр жарық дербес басқарылады. Мен әр жарықтан қанша түс алуға болатынына сенімді емеспін, бірақ мен түсінде ешқандай «дірілсіз» 64 -ті жақсы жасай алар едім.

1 -қадам: материалдар

Материалдар
Материалдар

Иә, сіз шынымен материалмен салуыңыз керек. Сіз үшін жаңа болғандықтан, мен сізге қажет нәрсенің бәрін айтып бердім.*Аппараттық құрал*Пісіру үтігі (жақсы ұшы қажет)*Дәнекерлеуші*Сым кескіштер/стрипстер*Легос (Бүйірінде тесіктері бар техникалық түрі)*AVR Бағдарламашы (Төменде қараңыз)*Үздіксіздікті тексеруші*Бөлшектер*8 RGB светодиодтары*1 Atiny2313*Резисторлар*Сым*Қатаң сым (пластикалық бұрандалар)*5в қамтамасыз ету әдісі (қабырға суслоны, батареялар, реттегіш және т.б.)*Қосымша*Протоблок/ ПХД*Нан тақтасы*Ақ мөлдір бояу*Программист*Параллель порт (Еркек, 20 істік)*20 істікшелі DIP розеткасы*Протободар немесе 20 істікшелі DIP үзіліс тақтасы Иә, сізге Legos қажет. Олар бұл жобаға арналған тамаша құрал. Егер сіз оларды сатып ала алмасаңыз, сізге 2x4 өлшемді джигельді жасау керек болады, мен AVR бағдарламашысын Ghetto Programming -де айтылғанға ұқсас етіп жасадым, тек мен түйреуіштерді қалдырмай, сымдарды түйреуішке тікелей дәнекерледім. іздер. Оны түсіну және компьютермен жұмыс жасау үшін оның нұсқаулығына кіріңіз. Менің кейбір суреттерімде сіз негізгі маркалы тақтаны көре аласыз, бірақ мен оны тек 5В қуат көзі мен оның тақтасы үшін қолданамын. Мен барлық бөлшектерімді сатып алдым. SparkFun Electronics -те, мен өте риза болдым.

2 -қадам: Жоспарлау

Жоспарлау
Жоспарлау
Жоспарлау
Жоспарлау
Жоспарлау
Жоспарлау

Мен мұны сіз үшін жасағандықтан, сізге бұл қадамды жасаудың қажеті жоқ! Бұл оған енген кейбір алдын ала ойлар.

Менің RGB светодиодтары мұздатылмағандықтан және түстері «бөлек» болғандықтан, мен оларды күңгірт қабат үшін әдетте қолданылатын акрил бояумен бояуды шештім. Мен оны құрғатқанда мөлдір болатын басқа бояумен жұқартып алдым, оған кішкене жылтырлығы болды. Нәтиже өте ұнады, сіз оны алғашқы бірнеше суреттерден көріп отырсыз, мен оны құруға кіріспес бұрын, мен айналасында орналасқан қарапайым жарықдиодты шамдардың көмегімен оның прототипін жасадым. Фотосуреттердің екінші «тобында» көріп тұрғаныңыздай. Біріншісі - менің Lego Jig -те 4 жарық диоды. Негізінде, оның ұзындығы алты шпилька, биіктігі 3 кірпіш және 2 табақ болуы керек, және ол шаршыға өте жақын. (Оның 0,07 түйреуіштері, сіз сансыздар үшін) Мен анодтарды (қысқа) бүктедім, содан кейін оларды келесі бүктелген анодқа дәнекерледім. Сіз катодты ұстай алмайсыз! Егер сіз мұны дәнекерлеуге тырыссаңыз және оны қиын деп ойласаңыз, ол енді басталады! Мұны істегеннен кейін, келесі жарық диодтар жиынтығымен қайталаңыз, содан кейін №6 суреттегідей катод түйреуіштерінің ұштарын ішке қарай сәл бүгіңіз. Оларды катодтардың төменгі жиынтығына анодты «сақинаға» тигізбестен дәнекерлеңіз. Соңында, 2 дана қатаң сым алыңыз және әр анодтық сақинадан түбіне дейін дәнекерлеу қосылыстарын алыңыз, барлығы 6 қосылым түбінен. Светодиодтар қазір мультиплексті. Жарық диодты жарықтандыру үшін деңгей мен бағанды таңдаңыз. Бұл жұмыс істеді, мен нақты нәрсеге көшуге дайын болдым. Марко-режимсіз камерамды кешіріңіз. Мен Photonotes көмегімен көрінбейтін бөлшектерді түсіндіруге тырысамын. (Олар 3,1 мегапиксельді суреттер болуы керек, сондықтан егер сіз оны жасауға шешім қабылдасаңыз, оны үлкейте аласыз)

3 -қадам: Жақсылық

Жақсы
Жақсы
Жақсы
Жақсы
Жақсы
Жақсы
Жақсы
Жақсы

Hypnocube нұсқауларына сәйкес мен 3 аттас бөлімдер жасадым: Жақсы, Жаман және, әрине, Шіркін. Сіз бұл көңілді кішкентай лақап аттар деп ойлайтын шығарсыз. «Шіркін» кітабын оқуға бір минут уақыт кетсе де, маған бірінші рет 2 сағат уақыт кетті. Сіз светодиодты қалай майыстыру керектігін көре аласыз. Менікі RCBG -ге кетті, сіздікі басқаша болуы мүмкін, сондықтан тексеріңіз! Содан кейін барлық 4 жарықдиодты қондырғыға салыңыз. сымдары диагональ бойынша ішке қарай бағытталған, қызыл жақында, катодта. Сіз қызыл иілгенде, олар жай ғана тиіс, егер соңғы қызылдан сәл асып кетпесе. Содан кейін блюзді қарама -қарсы бағытта бүктеңіз, содан кейін жасыл түс қызылға ұқсас. Блюз дерлік жетуі керек, мүмкін 1 мм қашықтықта, бірақ жасылдар 1см -ден тым қысқа болады. Осы кезде мен катодты қызылдардан сәл алыстатып, маған дәнекерлеу бөлмесін беру үшін, содан кейін барлық қызылдарды бірге дәнекерледім. Қызыл сақина жасалғаннан кейін, сақина бойындағы үздіксіздікті тексеру керек. Егер сіз катодқа жақындасаңыз, оған дәнекерленбегеніне көз жеткізу үшін үздіксіздікті тексеріңіз. Егер сіз мұны істеген болсаңыз … оны шығаруға тырысыңыз. Бұл ең оңай қадам болды! АЛАҚАЙ!

4 -қадам: Жаман

Жаман
Жаман

Сонымен, енді сіз қызылға дәнекерленген болсаңыз, жасыл және көк түске ауысатын уақыт келді. Ол 1 мм бос орын болуы мүмкін. Бақытымызға орай, дәнекерлеу өте жақсы. (Ескерту! Егер сізде үтік тым ыстық болса, сіз олқылықтың орнын толтыра аласыз, жіберіңіз, ал қорғасын қайтадан серпіліп, ыстық дәнекерлікті лақтырып тастайды!) Қызыл түске сіз қолданғыңыз келді. мүмкіндігінше аз дәнекерлеу. Мұнда мен үлкен глобусты қолдандым. Тым көп пайдаланбаңыз, әйтпесе сіз басқа сымға дәнекерлейсіз. (Егер олай болса, 5 -қадамды тексеріңіз.) 4 рет қайталаңыз, енді сізде көк сақина бар! Алақай! Үздіксіздікті тексеруді ұмытпаңыз;-) Жаман шынымен де жаман емес еді, солай ма?

5 -қадам: Жаман - 2 -бөлім

Жаман - 2 бөлім
Жаман - 2 бөлім
Жаман - 2 бөлім
Жаман - 2 бөлім

Ақыр соңында, сіз жасыл түспен айналысуыңыз керек.

Ол үшін сізге жанып кеткен жарық диоды немесе сізге ұнамайтын ескі резистор қажет болады. (Бізге сым қажет) Маған тек бір қорғасынға 8мм ғана қажет болды, 1 қосалқы сары жарық диоды осылай жасады. Донорлық бөлікті жасыл қорғасынның соңына дейін дәнекерлеңіз, содан кейін донорлық қорғасынның 1/2 бөлігін қолданып оны кесіңіз. Жасыл келесі нүктеге жету үшін жеткілікті ұзын болуы керек, оны біз өз пайдамызға қолдана аламыз. Қалған төртеуін қайталаңыз. Біз оны жай ғана бүгуге болатын едік, бірақ егер біз оны қисық айналдырсақ, әлдеқайда жеңіл болады. Қысқыштың қандай да бір түрін қолданып, сымды табанға жақын ұстап, ішке қарай 20 градусқа бұрыңыз (160 градус бұрыш жасаңыз). Содан кейін соңына дейін қайталаңыз. Егер сіз оны дұрыс жасасаңыз, бұл келесі сымға жетуі керек. Егер олай болмаса, оны артқа бұрыңыз. Содан кейін тағы 4 рет қайталаңыз. (Егер донорлық қорғасын суық дәнекер қосылысына немесе басқа нәрсеге байланысты үзіліп қалса, оны қайтадан дәнекерлеуге тура келеді.)

6 -қадам: Шіркін

Шіркін
Шіркін

Хаха! Енді, «Шіркін»! Енді оның дәнекерлеу уақыты! Жасылды келесі жасылға дәнекерлеңіз. Бұл қадамның лайықты болуының себебі қарапайым - бұл өте қиын. Мұнда бірнеше кеңестер берілген:*Көк сымға тигізбеңіз. «Сыртқы жиектен» төмен қарай төмен қарай дәнекерлеу жақсы.*Үтіктің тым қызып кетуіне жол бермеңіз немесе оны ұзақ ұстаңыз. Әйтпесе, бұл донорлық сымның кетуіне әкелуі мүмкін.*Дәнекерлеуді көп пайдаланбаңыз. 5 мм жеткілікті. *Егер қорғасын дәнекерлеу нүктесінің үстінде «қалқып» тұрса, және сіз оны итере алмасаңыз, оған дәнекерлеу үтікті пайдаланудың орнына, оған құрал тұтқасын немесе оны ұстап тұру үшін бірдеңе қойыңыз. Бұл өте қиын. Егер сіз ақырында көкке дәнекерлеп кетсеңіз, мен одан қалай құтылғанымды білемін. (Менде дәнекер таяқшасы жоқ, ал менің басқа құралды тазартуға көмектеспеді) Олардың арасындағы байланысты мүмкіндігінше жұқа етіп жасаңыз*Содан кейін сіз сым кескішпен кіріп, көпірді кесіп алуыңыз мүмкін. НЕМЕСЕ*Дәнекерлеуді қосалқы сыммен жылжытып көріңіз, мысалы, басқа жарық диоды. Жасыл сақинаны аяқтағаннан кейін оның үздіксіздігін тексеріңіз. Алайда, әлі тойламаңыз! Артқа қайтып, осы бөлімді өткізіп жіберіп, 3-6 қадамдарды қайталаңыз. Сізге 4 жарықдиодты 2 жиынтық қажет, әр деңгей үшін бір;-)

7 -қадам: Шіркін - 2 -бөлім

Шіркін - 2 бөлім
Шіркін - 2 бөлім
Шіркін - 2 бөлім
Шіркін - 2 бөлім

Енді екі қабатты бірге дәнекерлеуге уақыт келді! Мен бұларды джигге қойдым, ал мен үстіңгі жағын ұстап тұрып, оған дәнекерледім. 3 қолы жоқтар үшін сіз 2 баллды дәнекерлеуіңіз керек, содан кейін ол өздігінен тұруы керек, ал сіз басқа 2. Үздіксіздікті тексеріп, әрі қарай жүре аласыз. Келесі бөлік үшін сізге қатты сым қажет. Егер сізде мұндай нұсқаулар болмаса:

Бұл бұралмалы заттарда біз қолдана алатын сым өзегі бар. (Ескерту: Қағазға құйылған материалдарды дәнекерлеу мүмкін емес, өйткені олардың үстінде желім бар.) Мен жақсы жұмыс істеген пластикалық қаптамаларды таптым. (Біреуінде тіпті мыс болды!) Шығару үшін мен суретте көріп тұрғандай екі ұшынан ұстап, тартып алдым, енді оның ұзындығын әр түстен нанға дейін қосу керек. Жоғарғы деңгейден бастаңыз және жарық диодты таңдаңыз. Оң жақта қызыл, содан кейін жасыл түсті дәнекерленген. (Бұл ретпен!) Олар оңай жүреді. Дәнекерлеу үтігінің тым ыстық емес екеніне көз жеткізіңіз, әйтпесе ол түйіспестен босатылуы мүмкін, содан кейін сол жақта көк түсте дәнекерленген. Мұндай шектеулі аймақта бұл қиын. Төменгі деңгей үшін қайталаңыз, бірақ басқа жарықдиодты таңдаңыз. Барлық жерде үздіксіздікті тексеріңіз және үздіксіз болмайтын нәрсені түзетіңіз. Сіз қиын бөлікті аяқтадыңыз! (Егер сіз жарықдиодты бояғыңыз келсе, енді оны жасайтын уақыт;-))

8 -қадам: Уф! Бағдарламалау

Пф! Бағдарламалау!
Пф! Бағдарламалау!
Пф! Бағдарламалау!
Пф! Бағдарламалау!
Пф! Бағдарламалау!
Пф! Бағдарламалау!

Міне, неғұрлым жұмсақ қадам: бағдарламалау. Мен кенішті тақтада қолданамын, себебі менде микроконтроллерді үнемі ауыстыратын қосымша DIP розеткасы жоқ. Мен Amtel Atiny 2313 қолдандым. Сіз кем дегенде 10 I/ Түйреуіштерді суретке сәйкес жалғаңыз. ('v' төменгі деңгей дегенді білдіреді)'жоғарғы қабатты білдіреді. 'D5' және бұл I/O атаулары)Бұл бағдарламалау өте қарапайым! Мен кез келген адамға оңай болатындай етіп рамка жаздым! Міне файл

#include #define F_CPU 100000UL // Кешіктіру үшін әдепкі жылдамдықты орнатады.h #қосу // Бірінші әріп жоғарғы немесе төменгі // Екінші әріп - түс (R/G/B) // Үшінші әріп - Қосу/Өшіру // TRN = Жоғарғы Қызыл Қосылған#анықтау TRN PORTD = _BV (PD0);#анықтау TRF PORTD & = ~ _BV (PD0);#анықтау 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 - А бағанын білдіреді#AN ПОРТБЫН анықтайды & = ~ _BV (PB7);#BN PORTB анықтау & = ~ _BV (PB6);#CN PORTB анықтау = = _ _V (PB5);#DN PORTB & = ~ _BV (PB4);#AF PORTB = _BV (PB7) анықтау;#BF PORTB = _BV (PB6) анықтау;#CF PORTB = _BV (PB5) анықтау;#DF PORTB анықтау = _BV (PB4); // Түсті модуляциялау үшін аз уақыт күту үшін «WO» пайдаланыңыз // Жарық диодты түсі «дірілдемейтін» болуын реттеу үшін#анықтаңыз WO _delay_ms (15); // 1 секунд күту үшін «WL» пайдаланыңыз#WL _delay_ms (1000) анықтау; int main () {// Енгізу -шығару порттарын реттеу: 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); // Бағандар үшін әдепкі күй AF; BF; CF; DF; // END DEFINES while (1) {// Мұндағылардың бәрі мәңгі айналады // Кодты осында енгізіңіз} return (0);}Мен сізге бұл туралы түсініктеме бердім және оларды оқу оны түсіндіруі керек. Негізінде, сіз түс пен биіктігін таңдау үшін анықтамалардың бірінші «жиынтығын» қолдана аласыз. Содан кейін сіз бағанды таңдау үшін екінші «жиынтығын» қолданасыз. Егер сіз кодқа мынаны қойсаңыз, «// кодты осында енгізіңіз» дегеннен кейін, ол жоғарғы 4 жарықдиодты көк түспен жанады

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;Түстерді жылдам айналдыру арқылы олар бір -бірімен араласады. Егер сіз бұрын жарық қоспаған болсаңыз, ол келесідей жұмыс істейді:*R+G = Сары*R+B = Қызыл (қызғылт-күлгін)*B+G = Көгілдір (ашық көк) Егер сіз басқа түстерді қаласаңыз, сіз әр түс үшін уақыт бойынша әр түрлі коэффициенттермен тәжірибе жасай алады. Әдетте: ешқашан бір уақытта 1 жарық диодты 1 түстен артық қосуға болмайды, әйтпесе олар жанбауы мүмкін. Егер сіз бірден 8-ді жарықтандырғыңыз келсе, түсіңізді қарапайым етіп сақтауға тырысыңыз. Сіз өзіңіздің шағын гипнокубаңызда қызықты дизайн мен анимация жасай аласыз. Бұл жоба, сіз көріп отырғандай, дәнекерлеуге арналған жоба емес, мен бұны қолданар алдында тәжірибем көп болғанын қалаймын.

Ұсынылған: