Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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.