Bugün adres LED matrisi ile eğleneceğiz. Bu proje oldukça karmaşıktır, ancak aynı zamanda herkes tekrarlayabilir. Projenin yazarı AlexGyver.
Adres LED şeridi, her biri özel bir mikro devreye sahip üç renkli LED'den oluşur.
LED'lerdeki mikro devre birbirlerine bilgi iletir. Bu, 16 milyon renk ve tondan birinde banttaki herhangi bir LED'i yakmanızı sağlar. Ve en havalı şey, tüm bu şeylerin bir telde yönetilmesidir, yaşadığımız çok ilginç bir zamanda.
Bant, bir mikrodenetleyici, örneğin bir platform tarafından kontrol edilir. arduino.
Kendi başına böyle bir demet çok ilginç ve tasarımda veya ev yapımı ürünlerde, sadece alev etkisine değer bir grup uygulama bulabilirsiniz. Ama bugün bununla ilgili değil. Bant bir zikzak desenle döşenir ve LED'lerin eşit, düzenli bir ızgara oluşturması için döşenirse ne olur? Doğru, LED matrisi. Kolaylık sağlamak için, Çin'den bitmiş bir matris satın alabilirsiniz ve en ilginç olanı, bir bant satın almaktan ve parçaları kesmek ve tellerle bağlamak için birkaç saat harcamaktan çok daha az maliyete sahip olmasıdır.
Örneğin, böyle bir 8X8 matrisi var, en ucuz olanı, birisinin onunla oynaması daha kolay olacak.
Bugünün projesinin özelliği çok yönlülüğü ve çok yönlülüğüdür, yani hazır bir matris satın alabilirsiniz, ancak küçük konuşmak için, aynı zamanda düşük yoğunluklu LED'lere sahip bir bant satın alabilir ve ondan bir resim gibi bir matris yapabilirsiniz. Şimdi havalı olacak.
Matris, çeşitli piksel efektleri oluşturmak, resim ve gif (gif) çıkarmak, klasik oyunlar ve diğer ilginç şeyler oluşturmak için çok büyük fırsatlar sunar. Ziyaret ettiğinizden emin olun proje sayfası, gerekli tüm bağlantıları, bellenimi, diyagramları ve ek talimatları bulacaksınız.
Böylece, bir matris yönetim aracı ile donatılmış olarak, koordinatlarındaki herhangi bir LED'i yakabiliriz.
Harika, her türlü serin efekti yapabilirsiniz. Bir akıllı telefondan bluetooth ile kontrol edebilirsiniz. Yani, akıllı telefon bluetooth üzerinden bazı komutlar gönderir, modül bunları alır ve arduino'ya iletir. Ve arduino da verileri matrise çıkarır.
Yazar bir çizim yapmaya karar vermesiyle başladı, yani bir renk seçebilir ve matristeki herhangi bir LED'i yakabilirsiniz.
İlk adım arduino ile bir iletişim protokolü geliştirmekti.
İçindeki ilk basamak moddur ve geri kalanı çeşitli ayarlardan ve iletilen diğer değerlerden sorumluydu. Sonra yazar bir ızgara çizdiği bir grafik alanı yaptı.
Program, alana parmağınızla dokunmanın koordinatlarını izler ve bu yere herhangi bir renkle bir kare çizer. Yol boyunca, meydanın koordinatları arduino'ya gönderilir.
Üretim için ihtiyacımız olan:
1) Adres LED'lerindeki matris veya bant;
2) Arduino;
3) Bluetooth modülü;
4) Direnç.
Çin'den bir pound satın alabilir veya herhangi bir radyo mağazasından satın alabilirsiniz. Bileşenleri çok basit bir şemaya göre bağlarız:
Her şeyi bir breadboard üzerinde toplayabilirsiniz. Ardından proje sayfasından projeyle birlikte arşivi indirin, talimatlara göre kütüphaneleri kurun ve dosyayı bellenimle açın.
Burada ayarlarımız var. Matrisinizin boyutunu, türünü ve bağlantı noktasını belirtin.
Kendiniz büyük bir matris yaparsanız, yani bant parçalarından lehim yaparsanız, seçim yapabileceğiniz 2 tür vardır.
Lehimleme daha kolay olduğu için yazar doğru seçeneği seçmenizi önerir. Şimdi matrisin başlangıcını, yani ona bağlantı noktasını ve ilk bant parçasının yönünü belirlemek için kalır. Böyle bir hile sayfası, 8 matris düzeni seçeneğinin tümüne yardımcı olacaktır:
Yazar bu bellenime çok zaman harcadı. Bu, kod açısından yazarın en büyük projesidir. Arduino dayanılmaz dedikleri gibi itti, sadece gözbebeklerine doludur.
Yani, kurulum, firmware indir tıklayın. İndirmeden önce, bluetooth'u rx pininden kesinlikle çıkarmalısınız, aksi takdirde arduino yanıp sönmez. Kolaylık sağlamak için kabloya bir anahtar da lehimleyebilirsiniz.
Ardından, android çalıştıran akıllı telefonda, GyverMatrixBT uygulamasını yükleyin. Bu uygulama Play Market'te mevcut, tamamen ücretsiz ve reklamsız.
Daha sonra bluetooth modülü (şifre 1234 veya 0000) ile eşleştirin, uygulamada modüle ve aslında her şeye bağlayın. Ayarlarda, kendinize uyan matrisin parlaklığını ve boyutunu ve diğer bazı parametrelerini ayarlayabilirsiniz.
Ayarlanan boyuta göre, çizim sekmesinde bir alanımız olacak. Başlatmak için tıklayın. Burada bantlar ve kaydırma ile çizebilir, silebilir, alanı temizleyebilir ve renkle doldurabilirsiniz.
Genel olarak, şu anda matrise veri göndermek için çalışan bir aracımız var. Sen devam edebilirsin. Tüm sistem büyük bir bant veya modül matrisi oluşturmak için yazar tarafından tasarlandı. Bu bir proje olarak ilginçtir, bir hobi olarak, birisi reklam amaçlı, tasarım veya tasarım veya eğlence için kullanışlı olabilir.
Ancak bu formdaki matris, piksel değil, sekiz bit değil, çok havalı görünmüyor. Her LED'in kendi kare piksellerini oluşturması ve üstüne bir difüzör yerleştirmesi için bir kafes yapmak gerekir. O zaman her şey çok güzel olacak. Izgara, form ve çıtalardaki herhangi bir malzemeden yapılabilir. Karton, bir paket Sovyet ahşap cetveli veya plastikten (PVC köşe) bir seçenek olabilir, plastik panellerin ve onlar için çeşitli eşyaların bulunduğu bir yapı malzemeleri mağazasından satın alınabilir. Köşeler kırılabilir, orta için yuvalar yapılabilir ve ızgarayı monte edebilirsiniz. Bu kartondan sonra en “kolektif çiftlik” seçeneğidir.
Ve elbette ızgarayı 3B yazıcıda rahatlatabilir ve yazdırabilirsiniz. Hadi yapalım.
Böylece matris gövdesi basıldı. Bu arada, yazar siyahın en iyi seçim olmadığına inanıyor, ızgarayı beyaza yazdırmak daha iyi oluyor, böylece ışığı yansıtıyor. Önemli değil, boyayacağız.
Aslında, kafessiz matrisimiz, LED'ler oldukları gibi.
Kafesleri koyduk, zaten daha iyi hale geliyor, çünkü bir açıyla bakıyoruz.
Şimdi bir kağıt şeklinde bir difüzör eklerseniz ne olduğuna bakın.
Ancak matris, herhangi bir ekran gibi, rgb renk uzayında çalışır ve daha doğru bir renk algısı için arka planı siyah olmalıdır. Yazar birkaç seçenek denedi ve filme yerleşti. arabalar renkli ve buzlu plastik. Tandemde, her şey gayet iyi çalışıyor.
Bütün bunları topluyoruz. Sonunda tüm devreyi lehimlemek, cebin içine yerleştirmek, matrisi fotoğraf çerçevesinden arkaya sabitlemek (veya daha ziyade bir alüminyum levha bulmak) ve dış çerçeveyi sabitlemek bizim için kalır.
Gücü bağlarız. Yazar, mevcut tüketimi görebilmemiz için bir laboratuvar güç kaynağı kullandı.
İlk mod çizimdir.
Bir sonraki mod resim aktarımıdır. Dosya yöneticimiz olarak bir resim seçiyoruz (bu durumda, 16x16 siyah bir arka plan üzerinde Mario).
Bir sonraki mod bir koşu hattıdır.
Bir sonraki mod efektlerdir. Bazı efektler akan metin ve resimlerle birleştirilebilir.
Yazarın videosunda daha fazla efekt:
İlginiz için teşekkürler. Yakında görüşürüz!