Mündəricat:

Mini RGB Light Cube!: 8 addım
Mini RGB Light Cube!: 8 addım

Video: Mini RGB Light Cube!: 8 addım

Video: Mini RGB Light Cube!: 8 addım
Video: Aqara T1 ZNLDP13LM - обновление Zigbee LED лампочки E27 - шаг вперед или назад? 2024, Iyul
Anonim
Mini RGB Light Cube!
Mini RGB Light Cube!

Bu, əsasən Hypnocube -un bir vuruşudur, 64 LED olmaq əvəzinə ən azı 150 dollara başa gəlir, 30 LED -in altında 8 LED -in daha kiçik bir versiyasını hazırladım. Nəticə, hər bir işığın müstəqil olaraq idarə oluna biləcəyi 2x2x2 ölçülü bir kubdur. Hər işıqdan neçə rəng əldə edə biləcəyinizə tam əmin deyiləm, amma rəngdə heç bir "titrəmə" olmadan 64 gözəl edə bilərəm.

Addım 1: Materiallar

Materiallar
Materiallar

Bəli, əslində əşyalarla qurmalısan. Sizin üçün çox yeni olduğundan ehtiyacınız olan hər şeyi təsvir etdim.*Avadanlıq*Lehimləmə Dəmiri (İncə ucu lazımdır)*Lehim*Tel kəsicilər/Stripperlər*Legos (Yan tərəfində deşiklər olan Texniki növ)*AVR Proqramçı (Aşağıya baxın)*Davamlılıq test cihazı*Parçalar*8 RGB LED*1 Atiny2313*Rezistorlar*Tel*Sərt tel (Plastik büküm bağları)*5v təmin etmək yolu (Divar qaşığı, batareyalar, tənzimləyici və s.)*İsteğe bağlı*Protoboard/ PCB*Breadboard*Ağ Şəffaf Boya*Proqramçı*Paralel Port (Kişi, 20 Pin)*20 Pin DIP Soket*Protoboard və ya 20 Pin DIP Breakout Board Bəli, Legosa ehtiyacınız var. Bu layihə üçün mükəmməl bir qurğudur. Onları satın ala bilmirsinizsə, 2x4 ölçülü bir yapışqan düzəltməli olacaqsınız. Başlıq sancaqlarını kənara qoyub telləri birbaşa pinlərə lehimləməyim istisna olmaqla, Getto Proqramlaşdırmasında göstərilənə bənzər bir AVR proqramçısı hazırladım. izlər. Bunu başa düşmək və kompüterinizlə işləmək üçün onun təlimatlandırıcısına baş çəkin. Bəzi şəkillərimdə Əsas Damğa lövhəsini görə bilərsiniz, ancaq onu 5v enerji təchizatı və çörək taxtası üçün istifadə edirəm. Bütün hissələrimi aldım SparkFun Electronics -də və çox məmnun oldum.

Addım 2: Planlaşdırma

Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma

Bunu artıq sizin üçün etdiyim üçün əslində bu addımı atmalı deyilsiniz! Bunlar içəriyə girən bəzi ilkin düşüncələrdir.

RGB LED -lərim buzlanmadığından və rənglər "ayrı" olduğundan, onları mat bir səth üçün normal olaraq istifadə olunan akril boya ilə boyamaq qərarına gəldim. Quruduqda şəffaf olan və üzərində kiçik bir parıltı olan başqa bir boya ilə incələdim. İlk bir neçə fotoşəkildə gördüyünüz kimi nəticə olduqca sevindiricidir. Bunu qurmağa başlamazdan əvvəl ətrafımda olan adi LED -lərdən istifadə edərək prototip hazırladım. Fotoşəkillərin ikinci "qrupunda" görə biləcəyiniz kimi. Birincisi, Lego Jigimdəki 4 LED. Əsasən, altı çubuq uzunluğunda, 3 kərpic və 2 boşqab hündürlüyündə olması və kvadrat halına inanılmaz dərəcədə yaxın olması lazımdır. (0,07 sapı var, sizin ucbatınız üçün) Anodları (daha qısa olanları) əydim və sonra onları digər əyilmiş anoda lehimlədim. Katoda toxunmaq olmaz! Bunu lehimləməyə çalışsanız və çətin olduğunu düşünürsünüzsə, yeni başlayır! Bunu etdikdən sonra, növbəti LED dəsti ilə təkrarlayın. 6 -cı şəkildəki kimi, katot sancaqlarının uclarını içəriyə doğru bir az bükün. Anod "üzük" ə toxunmadan bunları katotların alt dəstinə lehimləyin. Nəhayət, hər bir anod halqasından aşağıya qədər cəmi 6 əlaqə üçün 2 ədəd sərt tel və lehim bağlantıları alın. LED -lər indi çoxqatlıdır. Bir LED yandırmaq üçün pilləni və sütunu seçin. İşə yaradı və mən əsl işə keçməyə hazır idim. Marko rejimi olmayan kameramı bağışlayın. Photonotes istifadə edərək görünməyən detalları izah etməyə çalışacağam. (3,1 meqapiksellik şəkillər olmalıdır, buna görə də bunu etməyə qərar verərsəniz, bəlkə də böyütə bilərsiniz)

Addım 3: Yaxşı

Yaxşı
Yaxşı
Yaxşı
Yaxşı
Yaxşı
Yaxşı
Yaxşı
Yaxşı

Hypnocube təlimatlarına uyğun olaraq, eyni adlı 3 bölmə hazırladım: Yaxşı, Pis və əlbəttə Çirkin. Bunların əyləncəli kiçik adlar olduğunu düşünə bilərsiniz, amma ciddi. The Ugly kitabını oxumaq bir dəqiqə çəksə də, ilk dəfə 2 saat çəkdim. LEDləri necə əyəcəyinizi görərək başlaya bilərsiniz. Mənimki RCBG -yə getdi, sizinki fərqli ola bilər, buna görə yoxlayın! Sonra, bütün 4 LED -i cihazınıza yerləşdirin. iplər diaqonal olaraq içəri, ən yaxın olan qırmızıya, qırmızıya işarə edir. Qırmızını əydikdə, son qırmızıdan bir qədər keçməsələr, sadəcə toxunmalıdırlar. Sonra maviləri əks istiqamətə, sonra göyərtiləri qırmızı ilə eyni şəkildə qatlayın. Mavi, demək olar ki, 1 mm aralığa çatmalıdır, amma göyərtilər 1 sm -dən çox qısalacaq. Bu nöqtədə, mənə bir az lehimləmə otağı vermək üçün katodu qırmızılardan bir qədər uzadım, sonra bütün qırmızıları birlikdə lehimlədim. Qırmızı üzüyü bitirdikdən sonra, halqada davamlılığın yoxlanılması lazımdır. Katoda yaxınlaşmısınızsa, lehimləmədiyinizə əmin olmaq üçün davamlılıq üçün bir test edin. Əgər etdinizsə … onu çıxarmağa çalışın. Bu ən asan addım idi! YAY!

Addım 4: Pis

Pis
Pis

Beləliklə, indi qırmızıya lehim etdiyiniz üçün, yaşıl və mavi rəngə keçməyin vaxtıdır. Mavi qurğunu bir sonrakı birinə qədər yaxınlaşdıra bilərsiniz. Çox güman ki, 1 mm boşluq olacaq. Xoşbəxtlikdən, lehim bu işdə yaxşıdır. (Xəbərdarlıq! Əgər ütünüz çox istidirsə, boşluğu aradan qaldıra bilərsiniz, buraxın və qurğuşun geri dönəcək və hər tərəfinizə isti lehim atacaq!) Qırmızı rəngdə istifadə etmək istədiniz. mümkün qədər az lehim. Burada daha böyük bir kürədən istifadə etdim. Çox istifadə etməyin, əks halda başqa bir telə lehimləyəcəksiniz. Vay! Davamlılığı yoxladığınızdan əmin olun;-) Pis həqiqətən də pis deyildi, elə deyilmi?

Addım 5: Pis - 2 -ci hissə

Pis - 2 -ci hissə
Pis - 2 -ci hissə
Pis - 2 -ci hissə
Pis - 2 -ci hissə

Nəhayət, yaşıllıq etməlisiniz.

Bunun üçün yanmış bir LED və ya bəyənmədiyiniz köhnə bir rezistora ehtiyacınız olacaq. (Telə ehtiyacımız var) Qurğuşun başına təxminən 8 mm lazım idi, 1 ehtiyat sarı LED hiylə etdi. Donor hissəsini yaşıl qurğunun ucuna lehimləyin, sonra donor qurğunun 1/2 hissəsini istifadə edərək kəsin. Yaşıl, bir nöqtəyə çatmaq üçün kifayət qədər uzun olmalıdır, bu da bizim xeyrimizə istifadə edə bilərik. Digər dörd üçün təkrarlayın. Düz əyilə bilərik, ancaq ətrafa əysək daha asan olar. Bir növ kəlbətin istifadə edərək, teli əsasın yaxınlığında tutun və 20 dərəcə içəriyə çevirin (160 dərəcə bir açı yaradın). Sonra sonuna yaxın təkrarlayın. Düzgün etdiyiniz təqdirdə bu, növbəti telə çatmalıdır. Geri qayıdın və yoxsa düzəldin. Daha sonra 4 dəfə təkrarlayın. (Donor qurğusu soyuq bir lehim birləşməsi və ya bir şey səbəbiylə qoparsa, onu yenidən lehimləməli olacaqsınız.)

Addım 6: Çirkin

Çirkin
Çirkin

Haha! İndi "Çirkin"! İndi onun lehimləmə vaxtıdır! Yaşılları növbəti yaşıllığa lehimləyin. Bunun öz addımına layiq olmasının səbəbi sadədir - İnanılmaz dərəcədə çətindir. Burada bəzi ipuçları var:*Mavi ipə toxunmayın. Düz aşağıya doğru "kənar kənarından" lehim etmək daha yaxşıdır.*Dəmirin çox qızmasına icazə verməyin və ya çox uzun müddət saxlayın. Əks halda donor qurğunun çıxmasına səbəb ola bilər.*Çoxlu lehim istifadə etməyin. 5 mm kifayətdir. *Qurğuşun lehimləmə nöqtəsinin üstündə "üzürsə" və onu aşağı itələyə bilmirsinizsə, lehimləmə dəmirindən istifadə etməkdənsə üstünə bir alət sapı və ya aşağı salmaq üçün bir şey qoyun. Çox çətindir. Əgər mavi rəngdə lehimləmə ilə nəticələnirsinizsə, bundan necə qurtuldum. (Lehim fitilinə sahib deyiləm və digər sökmə alətlərim də kömək etməmişdi)*Çubuqlar boyunca incəltməyə çalışın. Aralarındakı əlaqəni mümkün qədər incə edin*Sonra tel kəsicilərlə oraya girib körpünü kəsə bilərsiniz. YAXDI*Lehimi bir az ehtiyat tellə hərəkət etdirməyə çalışın, məsələn başqa bir ölü LED. Yaşıl üzüyü tamamladıqdan sonra davamlılığı yoxlayın. Ancaq hələ qeyd etmə! Geri qayıdın və bu hissəni atlayaraq 3-6-cı addımları təkrarlayın. Hər bir pillə üçün bir olmaqla 4 LED-dən ibarət 2 dəstə lazımdır;-)

Addım 7: Çirkin - 2 -ci hissə

Çirkin - 2 -ci hissə
Çirkin - 2 -ci hissə
Çirkin - 2 -ci hissə
Çirkin - 2 -ci hissə

İndi iki təbəqəni bir-birinə lehimləmə vaxtıdır! Şəkil həqiqətən hər şeyi göstərir. Üst təbəqədə, ümumi ucların 7-9 mm-ni kənara bükün, sonra bütün qurğunu içəri bucaqlayın. Üst hissəni yerində tutub lehimləyərkən bunları jig -inə yerləşdirdim. 3 əliniz olmayanlar üçün hiylə 2 nöqtəni lehimləməkdir, sonra öz başına dayanmalı və digərini əldə edə bilərsiniz 2. Davamlılığı yoxlayın və davam edin. Növbəti hissə üçün bir az sərt telə ehtiyacınız olacaq. Əgər heç biriniz yoxdursa, bu tövsiyəyə əməl edin:

Bu bükülmə işlərində istifadə edə biləcəyimiz bir tel nüvəsi var. (Xəbərdarlıq: Kağızda olanları lehimləmək mümkün olmayacaq, çünki onların üzərində yapışqan var.) Yaxşı işləyən bir neçə plastik bağlama tapdım. (Birində hətta mis də var idi!) Çıxarmaq üçün, hər iki ucundan tutdum və çəkdiyim şəkildə gördüyünüz kimi indi hər rəngdən çörək taxtasına qədər uzanan uzunluqlar əlavə etməliyik. Üst səviyyədən başlayın və bir LED seçin. Sağda qırmızı, sonra yaşıl rəngli lehim. (Bu qaydada!) Bunlar asan gedir. Lehimləmə dəmirinin çox isti olmadığından əmin olun, yoxsa bir məftilin lehimsizliyinə səbəb ola bilər, sonra sol tərəfdə mavi rəngdə lehim olun. Bu cür məhdud bir sahədə çətindir. Aşağı pillə üçün təkrarlayın, ancaq fərqli bir LED seçin. Bütün işin davamlılığı üçün test edin və davamlı olmayan hər şeyi düzəldin. Çətin hissəni bitirdiniz! (LEDləri boyayacaqsınızsa, indi bunu etmək vaxtıdır;-))

Addım 8: Vay! Proqramlaşdırma

Vay! Proqramlaşdırma!
Vay! Proqramlaşdırma!
Vay! Proqramlaşdırma!
Vay! Proqramlaşdırma!
Vay! Proqramlaşdırma!
Vay! Proqramlaşdırma!

Budur daha yumşaq bir addım: proqramlaşdırma. Çörək taxtasında öz maşınımdan istifadə edirəm, çünki mikrokontrolörü daim dəyişdirmək üçün əlavə bir DIP yuvam yoxdur. Amtel Atiny 2313 -dən istifadə etdim. Ən azı 10 I/ İğnələri Şəkilə uyğun olaraq bağlayın. ('v' aşağı təbəqə deməkdir)'yuxarı təbəqə deməkdir. 'D5' və G/Ç adları belədir)Bunu proqramlaşdırmaq əslində çox asandır! Hər kəsin etməsi asan olan bir çərçivə yazdım! İşdə fayl

#include #define F_CPU 100000UL // Gecikmə üçün standart sürəti qurur.h #daxil edin // Birinci hərf Üst və ya Aşağıdır // İkinci hərf rənglidir (R/G/B) // Üçüncü məktub Açılır/Kapanır // TRN = Üst Qırmızı#Üstünlük#TRN PORTD = _BV (PD0);#TRF PORTD & = ~ _BV (PD0);#TGN PORTD = _BV (PD2);#TGF PORTD & = ~ _BV (PD2) təyin edin;# TBN PORTD = _BV (PD4);#TBF PORTD təyin et & = ~ _BV (PD4);#BRN PORTD = _BV (PD1);#BRF PORTD təyin et & = ~ _BV (PD1);#BGN PORTD = _BV (PD3);#BGF PORTD & = ~ _BV (PD3);#BBN PORTD = _BV (PD5) təyin edin;#BBF PORTD təyin edin & = ~ _BV (PD5); // İlk hərf sütun hərfidir (A/B/C /D) // İkinci məktub Açıq/Kapalı // AN Sütun A Açıq deməkdir#AN PORTB təyin edin & = ~ _BV (PB7);#BN PORTB təyin edin & = ~ _BV (PB6);#CN PORTB təyin edin & = ~ _BV (PB5);#DN PORTB & = ~ _BV (PB4);#AF PORTB = _BV (PB7);#BF PORTB = _BV (PB6);#CF PORTB = _BV (PB5);#DF PORTB təyin et = _BV (PB4); // Rəngi modulyasiya etmək üçün az vaxt gözləmək üçün "WO" istifadə edin // LED rəngini "titrəmədən" qorumaq üçün tənzimləyin #define WO _delay_ms (15); // 1 saniyə gözləmək üçün "WL" istifadə edin#WL _delay_ms (1000) müəyyən edin; int main () {// I/O portlarını qurun: DDRD = _BV (PD4) DÜZƏNMƏYİN; 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); // Sütunlar üçün standart vəziyyət AF; BF; CF; DF; // SON TANIMLAR isə (1) {// Buradakı hər şey sonsuza qədər dönəcək // Kodunuzu bura daxil edin} return (0);}Mən bunu sizin üçün şərh etdim və bunları oxumaqla izah etməlisiniz. Əsasən, rəng və boy seçmək üçün ilk "dəst" dən istifadə edə bilərsiniz. Sonra sütunu seçmək üçün ikinci "dəsti" istifadə edin. Aşağıdakıları koda daxil etsəniz, "// Kodunuzu bura daxil edin" dən sonra ən yaxşı 4 LED mavi yanacaq

BGN; AN; WO; AF; BN; WO; BF; CN; WO; CF; DN; WO; DF; BGF;Birinci xətt Yaşıl rəngini alt səviyyəyə çevirir, digər xətlər isə sütunların arasından keçir. Ancaq bu kod bir LED işığını ağ rəngə çevirəcək

AN; TBO; WO; TBF; TGO; WO; TGF; TRO; WO; TRF; AF;Rəngləri sürətlə keçərək bir -birinə qarışırlar. Daha əvvəl heç vaxt işığı qarışdırmadınızsa, o, əsasən belə işləyir:*R+G = Sarı*R+B = Magenta (Çəhrayı-bənövşəyi)*B+G = Mavi (Açıq mavi) Başqa rənglər istəyirsinizsə, hər rəng üçün vaxtında müxtəlif nisbətlərlə təcrübə edə bilər. Bir qayda olaraq: bir anda 1 LED-dən çox rəng açmayın, əks halda yanmaz. Hamısını bir anda işıqlandırmaq istəyirsinizsə, rəngi sadə saxlamağa çalışın. İnşallah, öz mini hipnozunuzda maraqlı dizaynlar və animasiyalar yarada bilərsiniz. Bu layihə, gördüyünüz kimi, lehimləmə üsulu olan bir layihə deyil və bunu sınamadan əvvəl daha çox təcrübəyə malik olmağı arzulayıram.

Tövsiyə: