İçindekiler:
Video: NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü IC'sini Kullanmak: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
M5450B7, 40 Pinli bir DIP LED ekran sürücüsü IC'dir.
Oldukça canavar gibi görünüyor, ancak kontrol edilmesi ve programlanması nispeten kolaydır.
Her birine bir LED bağlı olabilen 34 çıkış pini vardır.
Cihaz akımı beslemek yerine batırır, bu nedenle LED'in katodunun bir pime bağlanması ve anoda 5V verilmesi gerekir. Cihaz ayrıca LED'lere verilen akımla da ilgilenir.
Cihaz genellikle 4 veya 5 haneli alfa sayısal LED ekranları kontrol etmek için kullanılır, ancak onunla yapabileceğiniz başka birçok şey vardır.
İşte cihazın neler yapabileceğine dair basit bir örnek.
Adım 1: Cihazı Bağlama
M5450 bir devre tahtası üzerine kurulabilir veya aşağıda yaptıklarıma benzer bir şey oluşturabilirsiniz.
- Pin 1 Vss ve pin 23 Data Enable'ı Gnd'ye bağlayın,
- Pin 20'yi 5V'a bağlayın,
- Pin 19'u 5V'a bir direnç üzerinden bağlayın (200 Ohm kullandım)
- Olası salınımları önlemek için parlaklık kontrolüne, pin 19 ve 20'ye 1nF kondansatör bağlanmalıdır.
- CLOCK IN'i ESP8266'nın D1'ine bağlayın
- DATA IN'i ESP8266'nın D2'sine bağlayın
5V beslemeye sahip olduğu için kartımı sürmek için bir WeMos kullandım, LED'ler o kadar parlak olmasa da cihaz 3.3V'da da çalışacak. Herhangi bir ESP8266, M5450 cihazını çalıştırabilmelidir.
Ayrıca cihazı herhangi bir ek güç kaynağı olmadan sürmek için PC USB kaynağını da kullandım.
Verilen programı buna göre değiştirirseniz, cihazı bağlamak için ESP8266 pinlerinden herhangi birini kullanabilirsiniz.
2. Adım: Panom
Tahtanın yapımı oldukça kolaydır, ancak yapılacak çok sayıda lehimleme vardır!
Dikdörtgen LED'leri kullanmak, onları birbirine yakın şekilde gruplayabileceğiniz anlamına gelir.
3. Adım: Yazılım
Cihazın sadece 2 girişi olduğu için programlaması oldukça kolaydır - SAAT GİRİŞ & VERİ GİRİŞ.
Cihazın çalışması için hiçbir kitaplığın indirilmesine veya kurulmasına gerek yoktur.
ESP8266'da D1 ve D2'yi çıkışlara ayarlayın.
D1'i YÜKSEK saat pimini alın, verileri (YÜKSEK veya DÜŞÜK) D2 pimine koyun ve tekrar DÜŞÜK saat pimini alın. Bunu 36 kez yapın ve cihaz programlanır. 2 saat geçişi arasında zamanlayıcı gecikmesine ihtiyacınız yoktur, cihaz ESP8266'ya ayak uydurabilir.
i = 0, 35 için
gpio.write(saat, gpio. HIGH) gpio.write(veri, arabellek) gpio.write(saat, gpio. LOW) bitiş
cihazın çalışması için arabellek[35] 1 veya YÜKSEK olarak ayarlanmalıdır.
Cihaz, doğru sayıda veri biti aldığında kilitlenir ve bilgileri çıkışlara gönderir.
Diyagram (yukarıda), cihazın nasıl programlanması gerektiğini gösterir. Veri sayfaları konusunda parlak değilim, ancak yorumlamam işe yarıyor.
Adım 4: LUA Programı
Programı fonksiyonlarla yazdım.
random() - Rastgele LEDschaser() - 3 LED ışığı charallOnOff() - Tüm LED'leri açar ve ardından farrayFill() - IC'ye önceden tanımlanmış bir LED deseni yükler
Dahil edilen 4 örnek oldukça açıklayıcıdır.
Adım 5: Sonuç
Cihazları ESP8266'ya bağlamanın ne kadar kolay olduğunu göstermeye çalıştım.
Başlangıçta kartımı bir Arduino ile kullandım ve bir ESP8266 ile kullanıp kullanamayacağımı merak ettim.
Benim sahip olduğum kadar çok LED bağlamanıza gerek yok, ancak programınızın hala 36 veri öğesini cihaza göndermesi gerekiyor.
Önerilen:
Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)
Kitronik Mucit Kitini Adafruit CLUE ile Kullanma: BBC micro:bit için Kitronik Mucit Kiti, devre tahtası kullanan elektronik mikro denetleyicilere harika bir giriş niteliğindedir. Kitin bu versiyonu, ucuz BBC micro:bit ile kullanım için tasarlanmıştır. Gelen detaylı öğretici kitap
LM3915 Logaritmik Nokta/Çubuk Ekran Sürücüsü IC'sini Kullanma: 7 Adım
LM3915 Logaritmik Nokta/Çubuk Ekran Sürücüsü IC'sini Kullanma: LM3915, minimum karışıklık ile on LED'den oluşan bir veya daha fazla grup kullanarak logaritmik voltaj seviyesini görüntülemenin basit bir yolunu sunar. Bir VU metre yapmak istiyorsanız, bu tr'nin son bölümünde ele alacağımız LM3916'yı kullanmalısınız
Motor RPM'sini Görüntülemek için Arduino Kullanın: 10 Adım (Resimlerle)
Motor RPM'sini Görüntülemek için Arduino Kullanın: Bu kılavuz, Acura Integra palet arabamda bir Arduino UNO R3, I2C'li 16x2 LCD ekran ve motor hızı göstergesi ve vites lambası olarak kullanılacak bir LED şeridi nasıl kullandığımı özetleyecektir. Biraz tecrübesi veya maruziyeti olan biri açısından yazılmıştır
LM3914 Nokta/Çubuk Ekran Sürücüsü IC'sini Kullanma: 5 Adım
LM3914 Nokta/Bar Ekran Sürücüsü IC'sini Kullanma: LM3914, 20. yüzyılın sonlarında popüler bir ürün olmasına rağmen, yaşamaya devam ediyor ve hala oldukça popüler. Minimum yaygara ile on LED'den oluşan bir veya daha fazla grup kullanarak doğrusal bir voltaj seviyesini görüntülemenin basit bir yolunu sunar. LM3914'leri sipariş verebilirsiniz
Dizüstü Bilgisayarınızın LCD'sini Harici Monitöre Dönüştürün: 8 Adım (Resimlerle)
Dizüstü Bilgisayarınızın LCD'sini Harici Monitöre Dönüştürün: Bu eğitim, MB'nin hasar görmesi gibi LCD sorunu dışında bazı sorunları olan eski dizüstü bilgisayarlarını kullanma fikrinde olan meraklılar içindir. Not: Bu projeden kaynaklanan herhangi bir kayıp veya hasardan sorumlu olmayacağım. Bir Acer A