ortiqcha. LED matritsasining umumiy o'lchamlari
37
yoqilgan
37
yoqilgan
8
mm
.
Siz ehtiyotkorlik bilan lehimlashingiz kerak, lehim bilan ishlaydigan dazmolga 260
daraja haroratda 5 s dan oshiq vaqt davomida tegmang, tavsiya etilgan harorat -40 -
+70 Selsiy.
Agar sizda LED-larda bir nechta bunday matritsalar bo'lsa, ularni ulashingiz
mumkin, ularda keng maydonli ma'lumot taxtalari yaratiladi. Ikkala
mikrosxemaning 12-oyog'i (qulfli pin) portlarni tejash uchun odatiy holdir, chunki
turli vaqtlarda registrlarni osib qo'yishning ma'nosi yo'q. Ba'zi
bir matritsa pinlari
(anodlar) nominal qiymati 220 Om bo'lgan oqim cheklovchi rezistorlar orqali
ulanadi. Sxema bo'yicha qolgan barcha narsalar juda oddiy.
2- rasm.
Rasmlar chiziq bo'yicha ko'rsatilishi kerak (aks holda shunga o'xshash
matritsalar bilan), biroz kechikish bilan (inson ko'zi deyarli 1
m kechikishni farq
qilmaydi). Eskizda hamma narsani tushuntirishga harakat qildim. Bortga yuklashda
displeyda biz arduino portining monitoriga yuboradigan raqamlar ko'rsatiladi.
Tayyorlangan qurilmaning fotosurati (ekrandagi zigzag, eskizda uning surati pic
massivida saqlanadi)
Matritsali displey - bu 8x8 LED matritsadan va
minimal talab qilinadigan
belbog'li MAX7219 chipiga asoslangan boshqaruv panelidan iborat qurilma.
Fotosuratda siz allaqachon tugagan qurilmani ko'rishingiz mumkin, ammo u pochta
orqali menga ushbu shaklda keldi, shuning uchun men lehim temirini olib, kerakli
narsalarni lehimlashim kerak edi.
3- rasm. Arduino Nano-ga asosiy ulanish sxematik diagrammada ko'rsatilgan.
4- rasm. Kontakt simlarini ulanish tartibi.
Shunday qilib, nihoyat kod bilan ishlash vaqti keldi va LED matritsasini ishga
tushirish uchun LedControl kutubxonasini yuklab olish va o'rnatish kerak.
Kutubxona MAXIM 7221 va 7219 mikrosxemalarini qo'llab-quvvatlaydi, LED
matritsasi MAX7219-ni
drayver sifatida ishlatadi, bu bizga kerak. Ushbu
kutubxonaning asosiy funktsiyalarini namoyish etadigan kichik eskizdan boshlash
kerak deb o'ylayman. Eskizda setRow () funktsiyasi LEDlarni yoqish / o'chirish
uchun ishlatiladi. SetRow () funktsiyasini chaqirish uchun sintaksis:
matrix.setRow (0, qator, ustun, to'plam);
Qayerda
matritsa
- sinf ob'ekti
Ledcontrol
0
- SPI avtobusidagi
qurilmaning manzili, bu holda qurilma bitta va raqamlash
noldan boshlanadi
qator
- qator (mumkin bo'lgan qiymatlar 0 dan 7 gacha)
yo'g'on
- ustun (mumkin bo'lgan qiymatlar 0 dan 7 gacha)
o'rnatildi
- o'rnatish qiymati (
rost
- yoqish
yolg'on
- o'chiring)
matrix.setRow (0, 1, 4, to'g'ri)
1-qatorda va 4-ustunda joylashgan matritsadagi LEDni yoqing.
Boshqa misol:
int x \u003d 1;
int y \u003d 4;
matrix.setRow (0, x, y, to'g'ri);
matrix.setRow (0, x, y, noto'g'ri);
Xuddi shu narsa faqat o'zgaruvchilardan foydalangan
holda va berilgan
koordinatlarda yonib turgan LEDning keyingi yopilishi. Shunday qilib, eskizda
setRow () funktsiyasidan foydalangan holda bir nechta animatsiyalar o'ynaladi.
Do'stlaringiz bilan baham: