Mundarija:

7 segmentli displey massivi: 6 qadam (rasmlar bilan)
7 segmentli displey massivi: 6 qadam (rasmlar bilan)

Video: 7 segmentli displey massivi: 6 qadam (rasmlar bilan)

Video: 7 segmentli displey massivi: 6 qadam (rasmlar bilan)
Video: Бу аёл Кулга тушди уйига келган уста билан хар куни 2024, Noyabr
Anonim
7 segmentli displeylar qatori
7 segmentli displeylar qatori

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

Komponentlarni lehimlang
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

Soat sifatida ko'rsatish
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

Maxsus kodni yarating
Maxsus kodni yarating
Maxsus kodni yarating
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:)

Tavsiya: