İçindekiler:

8x10 L.E.D Matrisi Yapın: 6 Adım (Resimlerle)
8x10 L.E.D Matrisi Yapın: 6 Adım (Resimlerle)

Video: 8x10 L.E.D Matrisi Yapın: 6 Adım (Resimlerle)

Video: 8x10 L.E.D Matrisi Yapın: 6 Adım (Resimlerle)
Video: STM32 Yürüyen Işık Uygulaması 2024, Temmuz
Anonim
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın
8x10 L. E. D Matrix yapın

GÜNCELLEME 1: CONWAY'S GAME OF LIFE KODUNU EKLEDİM GÜNCELLEME 2: ŞİMDİ 1 VARDİYA KAYDI YARDIMCILIĞIYLA BAZI ARDUINO PIN'LERİNİ KAYDEDEBİLİRSİNİZ. Bu talimatta size Arduino ve 4017 onluk sayacını kullanarak oldukça süslü bir 8'e 10 L. E. D matrisinin (kayan metin ve animasyonlarla) nasıl oluşturulacağını göstereceğim. Bu tip matrisin yapılması ve programlanması kolaydır ve bu, çoğullamayı öğrenmenin iyi bir yoludur. Bu talimata, yapmak istediğiniz diğer şeyler için bazı arduino pinlerini kaydetmenize yardımcı olacak 74HC595 kaydırma yazmacının kullanımı hakkında başka bir bölüm ekledim. Yani şimdi buradan gitmenin yolları var. Bu matrisi kaydırma yazmacı olmadan yapabilirsiniz ve bu size biraz lehimleme işinden tasarruf sağlar veya kullanmak için daha fazla boş iğneye sahip olmak istiyorsanız kaydırmalı kaydı kullanır.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler

Araçlar: 1. Havya 2. Biraz lehim 3. Küçük iğne burunlu pense 4. Bir tel striptizci Matris için: 1. 80 LED 2. 8 direnç (Değer LED'lerin türüne göre belirlenir) 3. 4017 onluk sayacı 4 10 1KOhm dirençler 5. 10 2N3904 transistörler 6. Bazı tek damarlı tel 7. Perfboard 8. Arduino isteğe bağlı - 9. 74HC595 kaydırma yazmacı 10. bazı pin başlıkları

Adım 2: L. E. D'leri ve Dirençleri Seçme

L. E. D'leri ve Dirençleri Seçme
L. E. D'leri ve Dirençleri Seçme
L. E. D'leri ve Dirençleri Seçme
L. E. D'leri ve Dirençleri Seçme

Bu, bu projenin en önemli parçalarından biridir, çünkü LED'lere dayalı olarak doğru olanı seçmek çok önemlidir. İyi miktarda ışık verdikleri ve net bir görüntü oluşturdukları için 5 mm'lik dağınık LED'leri kullanmanızı öneririm (LED'lerin rengi yalnızca Sizin Seçiminizdir). 3 mm'lik bir LED de kullanabilirsiniz, ancak bu, lehimlemeyi gerçekten zorlaştırır ve küçük bir ekran elde edersiniz. Başka bir ipucu da LED'leri Ebay'den satın almak çünkü gerçekten iyi bir fiyat alabilir ve bazen ücretsiz dirençler de alabilirsiniz (benim durumumda olduğu gibi). Tam 80 adet led almayın çünkü ledlerden bir veya birkaçı zarar görebilir, tavsiyem 10 veya 20 tane daha alın, bir kısmı kalırsa ilerideki projelerinizde her zaman kullanabilirsiniz. Şimdi 8 direncin değerini hesaplamak için şu siteyi kullanabilirsiniz: https://led.linear1.org/1led.wiz. Öncelikle LED'lerinizin bazı özelliklerini öğrenmelisiniz, ileri voltajlarını ve ileri akımlarını bilmelisiniz, bu bilgiyi satıcıdan alabilirsiniz. Arduino, 5V çıkış verir, böylece Kaynak voltajınız 5V olur.

Adım 3: Çoklu Ne?

Çoklu Ne?
Çoklu Ne?
Çoklu Ne?
Çoklu Ne?
Çoklu Ne?
Çoklu Ne?

Peki çoğullama nedir: Temel olarak bilgiyi küçük parçalara bölmenin ve birer birer göndermenin bir yoludur. bu şekilde Arduino'ya çok sayıda pin kaydedebilir ve programınızı oldukça basit tutabilirsiniz. Bizim durumumuzda göstermek istediğimiz görüntüyü 10 bara (10 satır) böldük, matrisin satırlarını taramak (her seferinde bir satır yanar) ve Arduino'dan sütunlara bilgi göndermek istiyoruz. Tüm sütunlar LED'lerin pozitifleri ve satırlar negatif olduğu için ilk sıra toprağa bağlıysa ve sütunlara bilgi gönderirsek sadece ilk satırı aydınlatacağız. İyi bir görüntü elde etmek için satırları çok hızlı taramamız gerekiyor, o kadar hızlı ki insan gözü tüm satırların aynı anda bağlantılı olduğunu düşünüyor. Öyleyse neden 4017: Bu LED matrisi için bu kullanışlı IC'yi kullanmak istedim. İşte bu IC'nin temellerini öğrenmek için iyi bir site: https://www.doctronics.co.uk/4017.htm 4017 onlu sayacı çoğullamaya izin vermek için kullanılır. Bu IC temel olarak matrisin satırlarını tarar (her seferinde bir satır yanar). Bizim durumumuzda sıraları toprağa bağlamak istiyoruz ama 4017 akımı düşürmek için üretilmiyor, bu yüzden bu küçük sorunu çözmek için dirençli bir transistör kullanmamız gerekiyor. 4017'nin 10 çıkış pini vardır, bu yüzden 10 direnç ve 10 transistöre ihtiyacımız var, 1K dirençleri 4017'nin çıkışlarına ve transistörün tabanını direncin diğer ucuna bağlıyoruz. Daha sonra transistörün kollektörlerini sıralara, emitörü ise toprağa bağlarız. İşte kullanmamız gereken transistörün veri sayfası: https://www.fairchildsemi.com/ds/2N/2N3904.pdf Kaydırmalı yazmaç: Bu küçük IC, çok sayıda çıkışı kontrol etmenizi sağlayan çok kullanışlı bir IC'dir. mikro denetleyiciden onlt 3 pin kullanımı. Daha fazla IC bağlayarak, daha fazla mikro denetleyici pinini kaybederek çıkış sayısını artırabilirsiniz. Bunlar hakkında daha fazla bilgiyi ve bunların arduino ile nasıl kullanılacağını bu bağlantıdan okuyabilirsiniz:

Adım 4: Matrisin Lehimlenmesi

Matrisin Lehimlenmesi
Matrisin Lehimlenmesi
Matrisin Lehimlenmesi
Matrisin Lehimlenmesi

LED matrisini lehimlemek çok zor bir iştir, bunu yapmanın birçok yolu vardır ve ben size sadece ikisini vereceğim. Birincisi benim kullandığım ve bu yol çok zaman ve emek gerektiriyor ama sonuç çok güzel ve güzel. Sütunlardaki LED'lerin tüm pozitif uçlarını ve satırlardaki negatif uçları bağlamanız gerekiyor. Şimdi bunu, ilk LED'in pozitif ucunu alıp diğer LED'lere doğru bükün, birbirine değen pinleri lehimleyin, buradan lehimlediğiniz son ucu alın ve tekrar aşağı doğru bükün ve hepsi bitene kadar tekrarlayın. sütuna bağlanan pozitif uçlar. kullanmadığınız ipuçlarını kesin. Şimdi zor kısım, negatif pinleri arka arkaya bağlamaktır, çünkü pozitif uçlarda yaptığınız gibi onları bükemez ve lehimleyemezsiniz. Şimdi masif çekirdekli telden küçük jumperlar kullandım ve aşağıdaki resimde gördüğünüz gibi bağladım (bu çok zaman ve iş gerektiriyor). İkinci yol, ilk yoldakiyle aynı şekilde başlamaktır, ancak tek fark, negatif pinleri bağlamaktır. Bu yöntem çok zaman kazandırır ve çok daha basittir. İşin püf noktası, kolon bağlantılarına onları negatif pinlerden izole etmek için bir bant veya başka bir şey koymaktır ve bunu yaparsanız, negatif uçları da bükebilir ve pozitif olanlarla yaptığınız gibi bağlayabilirsiniz. Kaydırma yazmacı olmadan: Bir direnç aracılığıyla her sütunu arduino'ya bağlarsınız (0-7 pinleri). 4017'nin sıfırlama pimi arduino'daki pim 8'e ve saat pimi arduino'daki pim 9'a gider. Shift register ile: Şimdi, şemada gösterildiği gibi her şeyi bağlarsanız, kontrol pinlerini şu şekilde bağlamanız gerekecektir: Shift register: Data Pin = arduino pin9 Latch Pin = arduino pin 11 Clock Pin = arduino pin 10 4017: saat pimi = arduino pimi 13 sıfırlama pimi = arduino pimi12

Adım 5: Programlama Zamanı

Programlama Zamanı
Programlama Zamanı
Programlama Zamanı
Programlama Zamanı
Programlama Zamanı
Programlama Zamanı

Kayan metin yapmak için küçük bir program yazdım ve tüm harfleri ve sayıları ekledim (çok iş), yerden tasarruf sağladığı ve kullanımı daha kolay olduğu için programım için bağlantı noktaları kullandım. Arduino'da portlarla nasıl çalışacağınızı bilmiyorsanız, başlamadan önce arduio web sitesine gitmenizi ve öğrenmenizi tavsiye ederim. burada bir bağlantı: https://arduino.cc/en/Reference/PortManipulation Kendi resimlerinizi yapmak istiyorsanız, excel ile resim yazmayı çok daha kolay hale getirecek küçük bir araç yaptım (talimatlar araçla birlikte gelir) excel'iniz yok, boyada bir matris oluşturmanızı ve görüntüyü orada çizmenizi öneririm, o zaman baytları yazmak çok daha kolay olurdu. Ve son olarak, programınızı yüklerken 0 ve 1 pinlerini çıkarmayı unutmayın çünkü bu pinler aynı zamanda iletişim pini olarak da kullanılır ve programda bazı hatalara neden olabilir. Shift register kullanmayı seçerseniz, arduino üzerindeki 0 ve 1 pinlerinin bağlantısını kesme konusunda endişelenmenize gerek kalmayacaktır. Matrisin shift register ile kontrol edilmesi için kodu da ekledim.

6. Adım: Tamamlandı

Bitti
Bitti

Artık tek desenlerinizi ve görüntülerinizi deneyebilir ve oluşturabilirsiniz ve 4017 IC ve 74HC595 shift register'ı nasıl kullanacağınızı bileceksiniz.

Önerilen: