Mundarija:

NODEMCU LUA ESP8266 M5450B7 LED displey haydovchisi IC: 5 qadam (rasmlar bilan)
NODEMCU LUA ESP8266 M5450B7 LED displey haydovchisi IC: 5 qadam (rasmlar bilan)

Video: NODEMCU LUA ESP8266 M5450B7 LED displey haydovchisi IC: 5 qadam (rasmlar bilan)

Video: NODEMCU LUA ESP8266 M5450B7 LED displey haydovchisi IC: 5 qadam (rasmlar bilan)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Iyul
Anonim
NODEMCU LUA ESP8266 M5450B7 LED displey drayverini haydash
NODEMCU LUA ESP8266 M5450B7 LED displey drayverini haydash

M5450B7 - bu 40 pinli DIP LED displey drayveri IC.

Bu yirtqich hayvonga o'xshaydi, lekin uni boshqarish va dasturlash nisbatan oson.

LEDni har biriga ulash mumkin bo'lgan 34 ta chiqish pinlari mavjud.

Qurilma uni etkazib bergandan ko'ra, tokni cho'ktirib yuboradi, shuning uchun LEDning katodini pinga ulab, anodga 5V etkazib berish kerak. Bundan tashqari, qurilma LEDlarga berilgan tokni hisobga oladi.

Qurilma odatda 4 yoki 5 raqamli alfa -raqamli LED displeylarni boshqarish uchun ishlatiladi, lekin siz u bilan boshqa ko'p narsalarni qilishingiz mumkin.

Bu erda qurilma nima qila oladigan oddiy misol.

1 -qadam: qurilmani ulash

Qurilmani ulash
Qurilmani ulash

M5450 -ni non taxtasida o'rnatish mumkin yoki siz quyida qilganlarimga o'xshash narsalarni qurishingiz mumkin.

  • Gnd -ga 1 Vss va 23 -pinli ma'lumotlarni ulash pinini ulang,
  • 20 -pinni 5V ga ulang,
  • 19 -pinni 5V ga qarshilik orqali ulang (men 200 Ohm ishlatardim)
  • Mumkin bo'lgan tebranishlarning oldini olish uchun 1nF kondansatörü 19 va 20 -gachasi pog'onalarni boshqarishga ulangan bo'lishi kerak.
  • CLOCK IN -ni ESP8266 D1 -ga ulang
  • DATA IN ni ESP8266 D2 ga ulang

Men taxtani haydash uchun WeMos -dan foydalandim, chunki u 5V quvvatga ega, LED 3,3 V da ishlaydi, lekin LEDlar unchalik yorqin emas. Har qanday ESP8266 M5450 qurilmasini boshqarishi kerak.

Qurilmani hech qanday qo'shimcha quvvat manbai bo'lmagan holda haydash uchun men kompyuterning USB ta'minotidan ham foydalanardim.

Agar siz dasturni mos ravishda o'zgartirsangiz, qurilmani ulash uchun ESP8266 pinlaridan foydalanishingiz mumkin.

2 -qadam: Mening taxtam

Mening kengashim
Mening kengashim
Mening kengashim
Mening kengashim

Kengashni qurish juda oson, lekin juda ko'p lehim bor!

To'rtburchaklar LEDlardan foydalanish ularni bir -biriga yaqin guruhlash imkonini beradi.

3 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot

Qurilmani dasturlash juda oson, chunki u faqat 2 ta kirishga ega - CLOCK IN & DATA IN.

Qurilmaning ishlashi uchun kutubxonalarni yuklab olish yoki o'rnatish shart emas.

D1 va D2 ni ESP8266 -dagi chiqishlarga o'rnating.

Siz D1 soat pinini YUQORini olasiz, ma'lumotlarni (yuqori yoki past) D2 piniga qo'ying va soat pinini LOW pastroq qilib oling. Buni 36 marta bajaring va qurilma dasturlashtirilgan. 2 soatlik o'tish o'rtasida taymerni kechiktirishga hojat yo'q, qurilma ESP8266 -ni ushlab turishi mumkin.

i = 0, 35 uchun

gpio.write (soat, gpio. HIGH) gpio.write (ma'lumotlar, bufer ) gpio.write (soat, gpio. LOW) oxiri

qurilma ishlashi uchun bufer [35] ni 1 yoki YUQORI qilib sozlash kerak.

Ma'lumot bitlarining to'g'ri sonini olganda, qurilma qulflanadi va ma'lumotlarni chiqishga yuboradi

Diagramma (yuqoridagi) qurilmani qanday dasturlash kerakligini ko'rsatadi. Men ma'lumotlar jadvallari bilan yaxshi emasman, lekin mening talqinim ishlaydi.

4 -qadam: LUA dasturi

Men dasturni funktsiyalari bilan yozdim.

tasodifiy () - tasodifiy LED -chaserni yoqadi va o'chiradi () - 3 LED chirog'i chaserallOnOff () - barcha LEDlarni yoqadi va keyin offarrayFill () - LEDga oldindan belgilangan namunani yuklaydi.

To'rtta misol o'z -o'zidan tushunarli.

5 -qadam: Xulosa

Xulosa
Xulosa

Men qurilmalarni ESP8266 -ga ulash qanchalik oson ekanligini ko'rsatishga harakat qildim.

Men dastlab taxtamni Arduino bilan ishlatardim va uni ESP8266 bilan haydash mumkinmi deb o'yladim.

Menga juda ko'p LEDlarni ulash shart emas, lekin sizning dasturingiz qurilmaga 36 ta ma'lumotni yuborishi kerak.

Tavsiya: