Cuprins:

Matrice de afișare pe 7 segmente: 6 pași (cu imagini)
Matrice de afișare pe 7 segmente: 6 pași (cu imagini)

Video: Matrice de afișare pe 7 segmente: 6 pași (cu imagini)

Video: Matrice de afișare pe 7 segmente: 6 pași (cu imagini)
Video: M#3 MAX7219 Afișează 7 segmente și matrice de puncte | Outseal Dev. PLC Mega 2024, Noiembrie
Anonim
7 Segment Display Array
7 Segment Display Array

Am construit un afișaj cu led format din 144 de afișaje pe 7 segmente controlate de un nano arduino. Segmentele sunt controlate de 18 icuri MAX7219 care pot controla până la 64 de leduri individuale sau 8 afișaje de 7 segmente. Tabloul are 144 de afișaje formate fiecare din 8 leduri individuale, astfel încât tabloul are un total de 1152 leduri pe care le puteți controla.

Pasul 1: Obțineți componentele

1 x Arduino Nano

1 x PCB

144 x Afișaj Common Cathode 7 segment cu 1 cifră

18 x MAX7219

Condensator 18 x 10uf (0603)

Condensator 18 x 100nf (0603)

Rezistor de 19 x 12 k (0603)

1 x Micro USB feminin

42 x antet feminin

1 x TTC RTC (opțional)

1 x 2A Powersupply

Pasul 2: Comandați PCB-ul

Aici puteți descărca fișierele Gerber pentru PCB-ul afișajului. Încărcați-le prin https://jlcpcb.com/quote#/ sau un alt producător pentru a le comanda.

Pasul 3: lipiți componentele

Lipiți componentele
Lipiți componentele

Lipiți toate componentele pe PCB așa cum se arată în schemă. Dacă aveți puțină sau deloc experiență în lipirea SMD, vă sugerez să urmăriți mai întâi acest tutorial despre lipirea SMD.

Dacă veți folosi afișajul ca un ceas de lipit, antetele Tiny RTC de pe partea bateriei.

Pasul 4: Afișați ca ceas

Afișați ca un ceas
Afișați ca un ceas

Când ați terminat de lipit toate componentele, descărcați codul și încărcați-l pe arduino înainte de a-l introduce în afișaj. Dacă doriți să afișați ceva personalizat, aruncați o privire la Pasul 5.

Pasul 5: Creați cod personalizat

Creați cod personalizat
Creați cod personalizat
Creați cod personalizat
Creați cod personalizat

Dacă doriți să afișați ceva personalizat, trebuie să îl codificați manual. În exemplul de cod diferite segmente aka pixeli sunt afișate în octeți cu fiecare bit un segment: 0bDP-A-B-C-D-E-F-G de ex. 0b01011011 va afișa un 5.

Exemplul de cod are 3 moduri diferite de a afișa pixeli. Prima modalitate este de a folosi putPixel (x, y, octet); funcție pentru a înlocui un pixel al afișajului la locația x, y (0, 0 este în stânga sus 5, 23 este în dreapta jos).

A doua modalitate este de a utiliza addPixel (x, y, octet); funcționează aproape la fel ca funcția putPixel (), dar în loc să înlocuiască pixelul, adaugă pixelul la cel original.

Ultima modalitate este de a folosi fillPixel (x1, y1, x2, y2, octet); funcție pentru a umple un dreptunghi de la x1, y1 la x2, y2 cu aceiași pixeli.

Pasul 6: Ai terminat

Felicitări ați terminat! Acum puteți programa afișajul așa cum vă place. Și dacă ai făcut afișajul, nu uita să-l distribui:)

Recomandat: