Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Arduino nano tərəfindən idarə olunan 144 7 seqmentli ekranlardan hazırlanmış bir LED ekran qurdum. Segmentlər, 64 fərdi led və ya 8 7 seqmentli ekranı idarə edə bilən 18 MAX7219 ic ilə idarə olunur. Arrayda hər biri 8 fərdi leddən ibarət 144 displey var, buna görə də idarə edə biləcəyiniz cəmi 1152 led var.
Addım 1: Komponentlərinizi əldə edin
1 x Arduino Nano
1 x PCB
144 x Ümumi Katod 7 seqmenti 1 rəqəmli ekranlar
18 x MAX7219
18 x 10uf kondansatör (0603)
18 x 100nf kondansatör (0603)
19 x 12k Rezistor (0603)
1 x Dişi Mikro usb
42 x Qadın başlığı
1 x Kiçik RTC (isteğe bağlı)
1 x 2A güc təchizatı
Addım 2: PCB sifariş edin
Burada ekranın PCB üçün Gerber fayllarını yükləyə bilərsiniz. Sifariş vermək üçün https://jlcpcb.com/quote#/ və ya fərqli bir istehsalçı vasitəsi ilə yükləyin.
Addım 3: Komponentləri lehimləyin
Şemada göstərildiyi kimi bütün komponentləri PCB -yə lehimləyin. SMD lehimləmə təcrübəniz azdırsa və ya yoxdursa, əvvəlcə SMD lehimləmə haqqında bu təlimatı izləməyi təklif edirəm.
Ekranı saatın lehimləyicisi olaraq batareyanın kənarındakı Tiny RTC başlıqlarından istifadə edəcəksinizsə.
Addım 4: Saat kimi göstərin
Bütün komponentləri lehimləməyi bitirdiyiniz zaman kodu yükləyin və ekrana qoymadan əvvəl arduinoya yükləyin. Xüsusi bir şey göstərmək istəyirsinizsə, 5 -ci addıma baxın.
Addım 5: Xüsusi Kod hazırlayın
Xüsusi bir şey göstərmək istəyirsinizsə, onu əl ilə kodlamalısınız. Nümunə kodunda fərqli bit seqmentləri hər bit bir seqmenti olan baytlarla göstərilir: 0bDP-A-B-C-D-E-F-G məs. 0b01011011 5 göstərəcək.
Nümunə kodu piksel göstərmək üçün 3 fərqli yola malikdir. Birinci yol putPixel (x, y, byte) istifadə etməkdir; x, y (0, 0 yuxarı sol 5, 23 sağ alt) mövqeyində ekranın bir pikselini əvəz etmək funksiyası.
İkinci yol addPixel (x, y, byte) istifadə etməkdir; funksiyası, demək olar ki, putPixel () funksiyası ilə eyni işləyir, lakin pikseli əvəz etməklə pikselini orijinalına əlavə edir.
Son yol fillPixel (x1, y1, x2, y2, byte) istifadə etməkdir; x1, y1 ilə x2, y2 arasında eyni pikselləri olan bir düzbucaqlı doldurma funksiyası.
Addım 6: Hazırsınız
Bitirdiniz təbrik edirəm! İndi ekranı istədiyiniz kimi proqramlaşdıra bilərsiniz. Və ekranı düzəltmisinizsə, paylaşmağı unutmayın:)