Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zgradil sem LED zaslon iz 144 7 -segmentnih zaslonov, ki jih nadzira arduino nano. Segmente nadzira 18 MAX7219 ic, ki lahko nadzorujejo do 64 posameznih LED ali 8 7 segmentnih zaslonov. Niz ima 144 zaslonov, sestavljenih iz 8 posameznih LED, zato ima matrika skupaj 1152 LED, ki jih lahko nadzirate.
1. korak: Pridobite svoje komponente
1 x Arduino Nano
1 x PCB
144 x 1 -mestni zasloni skupne katode 7 segmentov
18 x MAX7219
18 x 10uf kondenzator (0603)
18 x 100nf kondenzator (0603)
19 x 12 k upor (0603)
1 x ženski mikro usb
42 x Ženska glava
1 x majhen RTC (neobvezno)
1 x 2A napajanje
2. korak: Naročite tiskano vezje
Tukaj lahko prenesete datoteke Gerber za tiskano vezje zaslona. Naložite jih prek https://jlcpcb.com/quote#/ ali drugega proizvajalca, da jih naročite.
Korak: Spajkajte komponente
Spajite vse komponente na tiskano vezje, kot je prikazano na shemi. Če imate malo ali nič izkušenj s spajkanjem SMD, predlagam, da si najprej ogledate to vadnico o spajkanju SMD.
Če boste zaslon uporabljali kot uro, spajkajte glave drobnega RTC na strani baterije.
4. korak: Prikažite kot uro
Ko končate spajkanje vseh komponent, prenesite kodo in jo naložite v arduino, preden jo postavite na zaslon. Če želite prikazati nekaj po meri, si oglejte 5. korak.
5. korak: Ustvarite kodo po meri
Če želite prikazati nekaj po meri, ga morate kodirati ročno. V primeru kode so različni segmenti, imenovani piksli, prikazani v bajtih z vsakim bitom en segment: 0bDP-A-B-C-D-E-F-G npr. 0b01011011 prikaže 5.
Primer kode ima 3 različne načine za prikaz slikovnih pik. Prvi način je uporaba putPixel (x, y, bajt); funkcijo zamenjave enega piksla zaslona na lokaciji x, y (0, 0 je zgoraj levo 5, 23 spodaj desno).
Drugi način je uporaba addPixel (x, y, bajt); deluje skoraj enako kot funkcija putPixel (), vendar namesto zamenjave slikovne pike doda slikovno piko prvotni.
Zadnji način je uporaba fillPixel (x1, y1, x2, y2, bajt); funkcija za zapolnitev pravokotnika od x1, y1 do x2, y2 z istimi piksli.
6. korak: Končali ste
Čestitamo, da ste končali! Zdaj lahko programirate zaslon tako, kot vam je všeč. In če ste naredili zaslon, ga ne pozabite deliti:)