Mündəricat:

7 Segment Display Array: 6 Addım (Şəkillərlə birlikdə)
7 Segment Display Array: 6 Addım (Şəkillərlə birlikdə)

Video: 7 Segment Display Array: 6 Addım (Şəkillərlə birlikdə)

Video: 7 Segment Display Array: 6 Addım (Şəkillərlə birlikdə)
Video: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, Iyul
Anonim
7 Segment Ekran Array
7 Segment Ekran Array

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

Komponentləri lehimləyin
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

Saat kimi göstərin
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 Kod hazırlayın
Xüsusi Kod hazırlayın
Xüsusi Kod hazırlayın
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:)

Tövsiyə: