Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Men arduino nano tomonidan boshqariladigan 144 ta 7 segmentli displeydan LED displey qurdim. Segmentlar 18 ta MAX7219 ic tomonidan boshqariladi, u 64 ta alohida LED yoki 8 7 segmentli displeyni boshqarishi mumkin. Massivda har biri 8 ta alohida LEDdan tashkil topgan 144 ta displey mavjud, shuning uchun massivda 1152 ta LEDni boshqarish mumkin.
1 -qadam: Komponentlaringizni oling
1 x Arduino Nano
1 x tenglikni
144 x Umumiy katod 7 segment 1 -raqamli displeylar
18 x MAX7219
18 x 10uf kondansatör (0603)
18 x 100nf kondansatör (0603)
19 x 12k rezistor (0603)
1 x Ayol mikro usb
42 x Ayol sarlavhasi
1 x kichik RTC (ixtiyoriy)
1 x 2A quvvat manbai
2 -qadam: tenglikni buyurtma qiling
Bu erda siz displey PCB uchun Gerber fayllarini yuklab olishingiz mumkin. Buyurtma berish uchun ularni https://jlcpcb.com/quote#/ yoki boshqa ishlab chiqaruvchi orqali yuklang.
3 -qadam: Komponentlarni lehimlang
Sxemada ko'rsatilganidek, barcha komponentlarni tenglikka lehimlang. Agar sizda SMD lehimlash tajribasi kam yoki umuman bo'lmasa, men sizga birinchi navbatda SMD lehimlash bo'yicha qo'llanmani ko'rishni taklif qilaman.
Agar siz displeyni batareyaning chap tomonidagi Tiny RTC sarlavhalarini soat lehimi sifatida ishlatmoqchi bo'lsangiz.
4 -qadam: soat sifatida ko'rsatish
Lehimlashni tugatgandan so'ng, barcha komponentlarni ekranga qo'yishdan oldin kodni yuklab oling va uni arduino -ga yuklang. Agar siz biron bir narsani ko'rsatmoqchi bo'lsangiz, 5 -bosqichga qarang.
5 -qadam: Maxsus kodni yarating
Agar siz biror narsani ko'rsatmoqchi bo'lsangiz, uni qo'lda kodlashingiz kerak. Misol kodida har bir segmentli aka pikselli har xil segmentlar baytlarda ko'rsatilgan: 0bDP-A-B-C-D-E-F-G, masalan. 0b01011011 5 raqamini ko'rsatadi.
Misol kodida piksellarni ko'rsatishning 3 xil usuli mavjud. Birinchi usul - putPixel (x, y, bayt) dan foydalanish; displeyning bitta pikselini x, y joyida almashtirish funktsiyasi (0, 0 yuqori chapda 5, 23 pastki o'ngda).
Ikkinchi usul - addPixel (x, y, bayt) dan foydalanish; funktsiya deyarli putPixel () funktsiyasi bilan bir xil ishlaydi, lekin pikselni almashtirish o'rniga pikselni asl holatiga qo'shadi.
Oxirgi usul - fillPixel (x1, y1, x2, y2, bayt) dan foydalanish; x1, y1 dan x2, y2 gacha to'rtburchakni bir xil piksellar bilan to'ldirish funktsiyasi.
6 -qadam: Siz tugadingiz
Tabriklaymiz, ishingiz tugadi! Endi siz ekranni xohlaganingizcha dasturlashingiz mumkin. Va agar siz ekranni yaratgan bo'lsangiz, baham ko'rishni unutmang:)