İçindekiler:

Mini RGB Işık Küpü!: 8 Adım
Mini RGB Işık Küpü!: 8 Adım

Video: Mini RGB Işık Küpü!: 8 Adım

Video: Mini RGB Işık Küpü!: 8 Adım
Video: Making a 8x8x8 RGB LED Cube 2024, Temmuz
Anonim
Mini RGB Işık Küpü!
Mini RGB Işık Küpü!

Bu temelde Hypnocube'un bir kopyası, 64 LED olmak yerine, bu nedenle en az 150 dolara mal oldu, 30 doların altında 8 LED'in daha küçük bir versiyonunu yaptım. Sonuç, her ışığın bağımsız olarak kontrol edilebildiği 2x2x2'lik bir küptür. Her ışıktan kaç renk elde edebileceğinizden kesinlikle emin değilim, ancak renkte herhangi bir "titreşim" olmadan 64'ü güzelce yapabilirim.https://www.hypnocube.com

Adım 1: Malzemeler

Malzemeler
Malzemeler

Evet, aslında şeylerle inşa etmeniz gerekiyor. Sizin için çok yeni olduğu için ihtiyacınız olabilecek her şeyi özetledim.*Donanım*Havya (İnce uç gereklidir)*Lehim*Tel Kesiciler/Sıyırıcılar*Legolar (Yanlarında delikler olan Teknik tür)*AVR Programcı (Aşağıya Bakınız)*Süreklilik test cihazı*Parçalar*8 RGB LED*1 Atiny2313*Dirençler*Tel*Sert Tel (Plastik bükümlü bağlar)*5v sağlama yolu (Duvar şırası, piller, regülatör, vb.)*Opsiyonel*Protoboard/ PCB*Breadboard*Beyaz Yarı Saydam Boya*Programcı*Paralel Bağlantı Noktası (Erkek, 20 Pin)*20-Pin DIP Soketi*Protoboard veya 20 Pin DIP Breakout BoardEvet, Legolara ihtiyacınız var. Onlar bu proje için mükemmel bir jig. Bunları temin edemezseniz, 2x4'ten bir jig yapmanız gerekecektir. Getto Programlama talimatında bahsedilene çok benzer bir AVR programlayıcı yaptım, ancak başlık pinlerini dışarıda bırakıp telleri doğrudan pinlere lehimledim. izler. Anlamak için talimat tablosunu ziyaret edin ve bilgisayarınızla çalışmasını sağlayın. Bazı resimlerimde bir Temel Damga panosu görebilirsiniz, ancak onu sadece 5v güç kaynağı ve devre tahtası için kullanıyorum. Tüm parçalarımı aldım. SparkFun Electronics'te ve çok memnun kaldım.

2. Adım: Planlama

Planlama
Planlama
Planlama
Planlama
Planlama
Planlama

Bunu sizin için zaten yaptığım için, aslında bu adımı yapmak zorunda değilsiniz! Bunlar sadece içine giren bazı ön düşünceler.

RGB LED'lerim buzlanmadığından ve renkler "ayrı" olduğundan, onları normalde mat bir yüzey için kullanılan akrilik boya ile boyamaya karar verdim. Kuruyunca şeffaf olan ve üzerinde hafif bir parlaklık olan başka bir boya ile incelttim. Sonuç, ilk birkaç resimde de görebileceğiniz gibi oldukça sevindiriciydi. Bunu yapmaya başlamadan önce, etrafta yattığım normal LED'leri kullanarak bir prototipini yaptım. Fotoğrafların ikinci "grubunda" görebileceğiniz gibi. Birincisi Lego Jig'imdeki 4 LED. Temel olarak, altı çivi uzunluğunda ve 3 tuğla ve 2 plaka yüksekliğinde ve kareye inanılmaz derecede yakın olması gerekir. (0,07 saplama, sizin için ucubeler için) Anotları (daha kısa olanları) büktüm ve sonra onları bir sonraki bükülmüş anoda lehimledim. Katoda dokunamazsınız! Bunu lehimlemeye çalışırsanız ve zor olduğunu düşünüyorsanız, daha yeni başlıyor! Bu yapıldıktan sonra, bir sonraki LED seti ile tekrarlayın. Ardından, resim #6'da olduğu gibi katot pimlerinin uçlarını hafifçe içe doğru bükün. Bunları anot "halkasına" dokunmadan alt katot grubuna lehimleyin. Son olarak, alttan toplam 6 bağlantı için 2 adet sert tel ve her bir anot halkasından tabana lehim bağlantıları alın. LED'ler artık çoğullanmıştır. Bir LED'i yakmak için katmanı ve sütunu seçin. İşe yaradı ve gerçek şeye geçmeye hazırdım. Marco-modsuz-kameramı mazur görün. Görünmeyen detayı Photonotes ile açıklamaya çalışacağım. (3.1 megapiksel resimler olmalı, bu yüzden yapmaya karar verirseniz, belki yakınlaştırabilirsiniz)

3. Adım: İyi

İyi
İyi
İyi
İyi
İyi
İyi
İyi
İyi

Hypnocube'un talimatlarına uygun olarak aynı isimde 3 bölüm yaptım: İyi, Kötü ve tabii ki Çirkin. Bunların eğlenceli küçük takma adlar olduğunu düşünebilirsiniz, ama ciddiyim. Çirkin'i okumanız bir dakikanızı alacak olsa da ilk okumam 2 saatimi aldı. LED'leri nasıl bükeceğinizi görerek başlayabilirsiniz. Benimki RCBG'ye gitti, sizinki farklı olabilir, bu yüzden kontrol edin! Ardından, 4 LED'in tümünü jig'inize yerleştirin. öyle ki uçlar çapraz olarak içeriye, en yakın kırmızı katoda bakacak şekilde. Kırmızıları büktüğünüzde, son kırmızıyı biraz geçmeseler de dokunmaları gerekir. Ardından mavileri ters yönde, ardından yeşilleri kırmızı ile aynı şekilde katlayın. Blues neredeyse 1 mm kapalı olmalı, ancak yeşiller 1 cm'den fazla kısa olacaktır. Bu noktada, bana biraz lehimleme alanı sağlamak için katodu kırmızılardan biraz büktüm, sonra tüm kırmızıları birlikte lehimledim. Bu kırmızı halkayı yaptıktan sonra, halka boyunca sürekliliği test etmelisiniz. Katoda yaklaştıysanız, lehimlemediğinizden emin olmak için süreklilik testi yapın. Eğer yaptıysanız… dışarı çıkarmaya çalışın. En kolay adım buydu! YAY!

4. Adım: Kötü

Kötü
Kötü

Şimdi, kırmızıyı lehimlediğinize göre, yeşil ve maviye geçme zamanı. Mavi ucu, bir sonrakine götürebildiğiniz kadar yakına dikkatlice yerleştirin. Muhtemelen 1 mm boşluk olacaktır. Neyse ki lehim bu konuda iyidir. (Dikkat! Ütüyü çok sıcak tutarsanız, boşluğu kapatabilirsiniz, bırakın ve kurşun geri sıçrayarak her tarafınıza sıcak lehim fışkırtır!) Kırmızıda kullanmak istediniz. mümkün olduğunca az lehim. Burada daha büyük bir küre kullandım. Çok fazla kullanmayın, yoksa başka bir kabloya lehim yaparsınız. (Bunu yaparsanız 5. adıma bakın) 4 kez tekrarlayın ve şimdi mavi bir halkanız var! Yay! Sürekliliği kontrol ettiğinizden emin olun;-) Kötü gerçekten o kadar da kötü değildi, değil mi?

Adım 5: Kötü -- 2. Kısım

Kötü - 2. Kısım
Kötü - 2. Kısım
Kötü - 2. Kısım
Kötü - 2. Kısım

Son olarak, yeşili yapmanız gerekecek.

Bunun için yanmış bir LED'e veya sevmediğiniz eski bir rezistöre ihtiyacınız olacak. (Tele ihtiyacımız var) Kurşun başına sadece 8 mm'ye ihtiyacım vardı, 1 yedek sarı LED hile yaptı. Donör kısmını yeşil bir ucun ucuna lehimleyin, ardından donör ucunun 1/2'sini kullanarak kesin. Yeşil, bir sonraki noktaya ulaşmak için yeterince uzun olmalı, bu bizim avantajımıza kullanabileceğimiz bir şey. Diğer dördü için tekrarlayın. Onu düz bir şekilde bükebiliriz, ama eğer onu kıvırırsak çok daha kolay olur. Bir tür pense kullanarak teli tabanın hemen yanından tutun ve 20 derece içe doğru çevirin (160 derecelik bir açı yaparak). Sonra sona yakın tekrarlayın. Doğru yaptıysanız, bu sadece bir sonraki kabloya ulaşmalıdır. Geri dönün ve düzelmezse düzeltin. Ardından 4 kez daha tekrarlayın. (Soğuk lehim bağlantısı veya başka bir şey nedeniyle donör ucu koparsa, tekrar lehimlemeniz gerekecektir.)

6. Adım: Çirkin

Çirkin
Çirkin

Haha! Şimdi, "Çirkin"! Şimdi lehimleme zamanı! Yeşili bir sonraki yeşile lehimleyin. Bunun kendi adımını hak etmesinin nedeni basit -- İnanılmaz derecede zor. İşte bazı ipuçları:*Mavi kabloya dokunmayın. Doğrudan aşağıya doğru "dış kenardan" lehimlemek daha iyidir.*Ütünüzün çok ısınmasına veya çok uzun süre açık kalmasına izin vermeyin. Aksi takdirde donör ucun çıkmasına neden olabilir.*Çok fazla lehim kullanmayınız. 5 mm yeterli. *Eğer uç, lehim noktasının üzerinde "yüzüyorsa" ve aşağı itemiyorsanız, havyanızı kullanmak yerine üzerine bir alet sapı veya onu aşağıda tutacak bir şey koyun. Bu gerçekten zor. Sonunda maviye lehimleme yaparsanız, ondan nasıl kurtulduğumu burada bulabilirsiniz. (Lehim fitili bende yok ve diğer lehim sökme aletlerim yardımcı olmadı)*İpleri inceltmeye çalışın. Aralarındaki bağlantıyı mümkün olduğunca ince yapın*O zaman tel kesicilerle oraya girip köprüyü kesebilirsiniz. VEYA*Lehimi, örneğin başka bir ölü LED gibi bir yedek tel yukarı hareket ettirmeyi deneyin. Yeşil halkayı tamamladıktan sonra sürekliliği kontrol edin. Ancak, henüz kutlamayın! Geri dönün ve bu kısmı atlayarak 3-6 arasındaki adımları tekrar yapın. Her katman için bir tane olmak üzere 2 set 4 LED'e ihtiyacınız var;-)

7. Adım: Çirkin -- 2. Kısım

Çirkin -- 2. Bölüm
Çirkin -- 2. Bölüm
Çirkin -- 2. Bölüm
Çirkin -- 2. Bölüm

Şimdi iki katmanı birlikte lehimleme zamanı! Fotoğraf gerçekten her şeyi gösteriyor. En üst katmanda, ortak uçların 7-9 mm'sini dışa doğru bükün, ardından tüm ucu içe doğru açın. Bunları üst kısmı yerinde tutarken ve lehimlerken mastara yerleştirdim. 3 eli olmayanlarınız için hile, 2 noktayı lehimlemektir, o zaman kendi başına durabilmelidir ve diğer 2. Sürekliliği kontrol edip devam edebilirsiniz. Bir sonraki kısım için biraz sert tele ihtiyacınız olacak. Herhangi bir bilginiz yoksa bu haberi takip edin:

Bu bükümlü şeylerin kullanabileceğimiz bir tel çekirdeği var. (Dikkat: Kağıda yapıştırılanlar, üzerlerinde yapıştırıcı olduğu için lehimlenmesi imkansız olacaktır.) İşe yarayan bazı plastik kaplamalı olanları buldum. (Bir tanesinde bakır bile vardı!)Çıkarmak için resimde gördüğünüz gibi iki ucundan tuttum ve çektim. Şimdi her renkten breadboard'a kadar uzanan uzunlukları eklememiz gerekiyor. Üst katmanla başlayın ve bir LED seçin. Sağda, lehim kırmızı, sonra yeşil. (Bu sırayla!) Bunlar kolay giriyor. Havyanın çok sıcak olmadığından emin olun, aksi takdirde bir eklemi çözebilir. Ardından, sol tarafta mavi lehim yapın. Bu kadar sınırlı bir alanda bu zordur. Alt katman için tekrarlayın, ancak farklı bir LED seçin. Tüm nesnede sürekliliği test edin ve sürekli olmayan her şeyi düzeltin. İşin zor kısmı bitti!(Eğer LED'leri boyayacaksanız, şimdi tam zamanı;-))

Adım 8: Vay! Programlama

Vay! Programlama!
Vay! Programlama!
Vay! Programlama!
Vay! Programlama!
Vay! Programlama!
Vay! Programlama!

İşte daha gevşek bir adım: programlama. Benimkini bir breadboard üzerinde kullanıyorum, çünkü sürekli olarak mikrodenetleyiciyi değiştirmek için fazladan bir DIP soketim yok. Amtel'in Atiny 2313'ünü kullandım. En az 10 I/ O pinler. Pimleri resme göre bağlayınız. ('v' alt katman anlamına gelir,'' üst katman anlamına gelir. 'D5' ve G/Ç'lerin adları bunlardır)Bunu programlamak aslında çok kolay! Herkesin yapması kolay olsun diye bir çerçeve yazdım!İşte dosya

#include #define F_CPU 100000UL // Gecikme için varsayılan hızı ayarlar.h#include //İlk harf Üst veya Alttır//İkinci harf renklidir (R/G/B)//Üçüncü harf Açık/Kapalıdır// TRN = Üst Kırmızı Açık #define TRN PORTD = _BV(PD0);#define TRF PORTD &= ~_BV(PD0);#define TGN PORTD = _BV(PD2);#define TGF PORTD &= ~_BV(PD2);# tanımla 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);//İlk harf sütun harfidir (A/B/C /D)//İkinci harf Açık/Kapalı//AN, Sütun A anlamına gelir Açık#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);//Rengi modüle etmek için kısa bir süre beklemek için "WO" kullanın//LED renginin "titreşimden" korunması için ayarlayın#define WO _delay_ms(15);// 1 saniye beklemek için "WL" kullanın#define WL _delay_ms(1000);int main(){ //G/Ç bağlantı noktalarını kurun: 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); //Sütunlar için varsayılan durum AF;BF;CF;DF; //END DEFINES while(1){ //Buradaki her şey sonsuza kadar dönecek //Kodunuzu buraya ekleyin } return(0);}Ben sizin için yorumladım ve bunları okumak açıklamalıdır. Temel olarak, rengi ve yüksekliği seçmek için ilk "tanım kümesini" kullanabilirsiniz. Sonra sütunu seçmek için ikinci "set" i kullanırsınız. Aşağıdakileri koda koyarsanız, "//Kodunuzu buraya girin" den sonra, üstteki 4 LED'i mavi renkte yanacaktır.

BGN;AN;WO;AF;BN;WO;BF;CN;WO;CF;DN;WO;DF;BGF;Diğer satırlar sütunlar arasında dolaşırken, ilk satır alt katmanda Yeşil yanar. Ancak, bu kod bir LED'in beyazımsı yanmasını sağlayacaktır.

AN;TBO;WO;TBF;TGO;WO;TGF;TRO;WO;TRF;AF;Renkler arasında çok hızlı dolaşarak birbirine karışırlar. Daha önce ışığı hiç karıştırmadıysanız, temel olarak şu şekilde çalışır:*R+G = Sarı*R+B = Macenta (Pembe-mor)*B+G = Camgöbeği (Açık mavi)Başka renkler istiyorsanız, her renk için çeşitli açık kalma oranları deneyebilir. Kural olarak: bir seferde asla 1'den fazla 1 LED rengine sahip olmayın, aksi takdirde yanmayabilirler. 8'ini bir kerede aydınlatmak istiyorsanız, rengi basit tutmaya çalışın. Umarım kendi mini hipnoküpünüzde bazı ilginç tasarımlar ve animasyonlar oluşturabilirsiniz. Bu proje, gördüğünüz gibi, meydan okurcasına bir lehim yapmayı öğrenen bir proje değil ve keşke bunu denemeden önce daha fazla tecrübem olsaydı.

Önerilen: