Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Aš sukūriau LED ekraną, sudarytą iš 144 7 segmentų ekranų, valdomų arduino nano. Segmentus valdo 18 MAX7219 ic, kurie gali valdyti iki 64 atskirų šviesos diodų arba 8 7 segmentų ekranus. Masyvas turi 144 ekranus, kuriuos sudaro 8 atskiri šviesos diodai, todėl masyvas turi iš viso 1152 šviesos diodus, kuriuos galite valdyti.
1 žingsnis: įsigykite komponentus
1 x „Arduino Nano“
1 x PCB
144 x bendrojo katodo 7 segmento 1 skaitmenų ekranai
18 x MAX7219
18 x 10uf kondensatorius (0603)
18 x 100nf kondensatorius (0603)
19 x 12 k rezistorius (0603)
1 x Female Micro USB
42 x Moteriška antraštė
1 x mažas RTC (pasirinktinai)
1 x 2A maitinimo šaltinis
2 žingsnis: užsisakykite savo PCB
Čia galite atsisiųsti Gerber failus, skirtus ekrano PCB. Norėdami juos užsisakyti, įkelkite juos per https://jlcpcb.com/quote#/ arba kitą gamintoją.
3 žingsnis: lituokite komponentus
Lituokite visus komponentus prie PCB, kaip parodyta schemoje. Jei turite mažai arba visai neturite patirties SMD litavimo srityje, siūlau pirmiausia pažiūrėti šią SMD litavimo pamoką.
Jei ketinate naudoti ekraną kaip laikrodžio litavimą, „Tiny RTC“antraštės akumuliatoriaus šone.
4 veiksmas: rodyti kaip laikrodį
Kai baigsite lituoti visus komponentus, atsisiųskite kodą ir įkelkite jį į „arduino“prieš įdėdami jį į ekraną. Jei norite parodyti ką nors pasirinktinio, peržiūrėkite 5 veiksmą.
5 veiksmas: sukurkite pasirinktinį kodą
Jei norite parodyti ką nors pasirinktinio, turite jį koduoti ranka. Kodo pavyzdyje skirtingi segmentai, dar vadinami pikseliais, rodomi baitais su kiekvienu bitų vienu segmentu: 0bDP-A-B-C-D-E-F-G, pvz. 0b01011011 bus rodomas 5.
Pavyzdiniame kode yra 3 skirtingi pikselių rodymo būdai. Pirmasis būdas yra naudoti putPixel (x, y, baitas); funkcija, skirta pakeisti vieną ekrano tašką x, y vietoje (0, 0 yra viršuje kairėje 5, 23 yra apačioje dešinėje).
Antrasis būdas yra naudoti addPixel (x, y, baitas); funkcija veikia beveik taip pat kaip ir funkcija „putPixel ()“, tačiau vietoj pikselio ji prideda pikselį prie pradinio.
Paskutinis būdas yra naudoti fillPixel (x1, y1, x2, y2, baitas); funkcija užpildyti stačiakampį nuo x1, y1 iki x2, y2 tais pačiais pikseliais.
6 žingsnis: baigta
Sveikiname, baigėte! Dabar galite užprogramuoti ekraną taip, kaip jums patinka. Ir jei padarėte ekraną, nepamirškite juo pasidalinti:)