Mündəricat:

NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü Sürücü IC: 5 addım (şəkillərlə)
NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü Sürücü IC: 5 addım (şəkillərlə)

Video: NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü Sürücü IC: 5 addım (şəkillərlə)

Video: NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü Sürücü IC: 5 addım (şəkillərlə)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Noyabr
Anonim
NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü IC Sürücü
NODEMCU LUA ESP8266 M5450B7 LED Ekran Sürücüsü IC Sürücü

M5450B7, 40 Pinli DIP LED ekran sürücüsü IC -dir.

Çox heyvana bənzəyir, amma idarə etmək və proqramlaşdırmaq nisbətən asandır.

Hər birinə bir LED bağlaya bilən 34 çıxış pinləri var.

Cihaz cərəyan vermir, əksinə cərəyanı batırır, buna görə LED -in katodunun bir pinlə bağlanması və 5V -un anoda verilməsi lazımdır. Cihaz, LED -lərə verilən cərəyanı da nəzərə alır.

Cihaz ümumiyyətlə 4 və ya 5 rəqəmli alfa rəqəmsal LED displeyləri idarə etmək üçün istifadə olunur, ancaq bununla edə biləcəyiniz bir çox başqa şey var.

Cihazın nə edə biləcəyinə dair sadə bir nümunə.

Addım 1: Cihazı birləşdirin

Cihazı birləşdirmək
Cihazı birləşdirmək

M5450 bir çörək taxtasına quraşdırıla bilər və ya aşağıda etdiyimə bənzər bir şey qura bilərsiniz.

  • Pin 1 Vss və Pin 23 Məlumatlarını Gnd -ə qoşun,
  • Pin 20 -ni 5V -ə bağlayın,
  • Bir rezistor vasitəsilə pin 19 -u 5V -ə qoşun (200 Ohm istifadə etdim)
  • Mümkün olan salınımların qarşısını almaq üçün 1nF kondansatör parlaqlıq nəzarətinə, 19 və 20 pinlərinə bağlanmalıdır.
  • CLOCK IN -ı ESP8266 -nın D1 -ə qoşun
  • DATA IN -ni ESP8266 -nın D2 -ə qoşun

5V təchizatı olduğu üçün lövhəmi idarə etmək üçün WeMos istifadə etdim, LEDlər o qədər də parlaq olmasa da cihaz 3.3V -də işləyəcək. İstənilən ESP8266 M5450 cihazını idarə edə bilməlidir.

Cihazı heç bir əlavə enerji təchizatı olmadan idarə etmək üçün PC USB təchizatından da istifadə etdim.

Verilən proqramı buna uyğun olaraq dəyişdirsəniz cihazı bağlamaq üçün hər hansı bir ESP8266 sancağından istifadə edə bilərsiniz.

Addım 2: İdarə Heyətim

Mənim İdarə Heyətim
Mənim İdarə Heyətim
Mənim İdarə Heyətim
Mənim İdarə Heyətim

Lövhənin qurulması olduqca asandır, amma çoxlu lehimləmə işləri var!

Düzbucaqlı LED -lərin istifadəsi onları bir -birinə yaxın qruplaşdıra biləcəyiniz deməkdir.

Addım 3: Proqram təminatı

Proqram təminatı
Proqram təminatı

Cihazı proqramlaşdırmaq olduqca asandır, çünki yalnız 2 girişi var - CLOCK IN & DATA IN.

Cihazın işləməsi üçün heç bir kitabxananın yüklənməsinə və ya quraşdırılmasına ehtiyac yoxdur.

D1 və D2 -ni ESP8266 -dakı çıxışlara təyin edin.

D1 saat pinini YÜKSƏK götürürsünüz, məlumatları (YÜKSƏL və ya DÜŞÜK) D2 pininə qoyun və saat pinini LOW yenidən götürün. Bunu 36 dəfə edin və cihaz proqramlaşdırılıb. 2 saat keçidi arasında bir taymer gecikməsinə ehtiyac yoxdur, cihaz ESP8266 ilə ayaqlaşa bilər.

i = 0, 35 üçün

gpio.write (saat, gpio. HIGH) gpio.write (data, tampon ) gpio.write (saat, gpio. LOW) sonu

cihazın işləməsi üçün bufer [35] 1 və ya YÜKSEK olaraq təyin edilməlidir.

Doğru sayda məlumat biti aldıqda cihaz kilidlənir və məlumatı çıxışlara göndərir

Diaqram (yuxarıda) cihazın necə proqramlaşdırılmalı olduğunu göstərir. Məlumat cədvəlləri ilə mükəmməl deyiləm, amma mənim şərhim işləyir.

Addım 4: LUA Proqramı

Proqramı funksiyaları ilə yazmışam.

təsadüfi () - Təsadüfi LED -lərin yandırılması və söndürülməsi () - 3 LED -in işığı chaserallOnOff () - Bütün LED -ləri yandırır və sonra offarrayFill () - IC -ə əvvəlcədən təyin edilmiş LED modelini yükləyir

Daxil olan 4 nümunə olduqca açıqdır.

Addım 5: Nəticə

Nəticə
Nəticə

Cihazları ESP8266 ilə birləşdirməyin nə qədər asan olduğunu göstərməyə çalışdım.

Əvvəlcə lövhəmi bir Arduino ilə istifadə etdim və ESP8266 ilə idarə edə biləcəyimi düşündüm.

Mənim qədər çox LED bağlamanıza ehtiyac yoxdur, ancaq proqramınız hələ də 36 məlumat elementini cihaza göndərməlidir.

Tövsiyə: