Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Zostavil som LED displej vyrobený zo 144 7 segmentových displejov ovládaných arduino nano. Segmenty sú ovládané 18 MAX7219 ic, ktoré môžu ovládať až 64 jednotlivých LED alebo 8 7 segmentových displejov. Toto pole má 144 displejov, z ktorých každý pozostáva z 8 samostatných LED diód, takže pole má celkovo 1152 LED, ktoré môžete ovládať.
Krok 1: Získajte svoje komponenty
1 x Arduino Nano
1 x DPS
144 x Common Cathode 7 segmentových 1 -miestnych displejov
18 x MAX7219
18 x 10uf kondenzátor (0603)
18 x 100nf kondenzátor (0603)
Rezistor 19 x 12k (0603)
1 x samica mikro usb
42 x Ženská hlavička
1 x Tiny RTC (voliteľné)
Napájanie 1 x 2A
Krok 2: Objednajte si DPS
Tu si môžete stiahnuť súbory Gerber pre DPS displeja. Ak ich chcete objednať, nahrajte ich prostredníctvom https://jlcpcb.com/quote#/ alebo iného výrobcu.
Krok 3: Spájkujte súčasti
Pripájajte všetky súčiastky na dosku plošných spojov podľa schémy. Ak máte malé alebo žiadne skúsenosti s spájkovaním SMD, odporúčam vám najskôr si pozrieť tento návod na spájkovanie SMD.
Ak budete používať displej ako hodinovú spájku, hlavičky Tiny RTC na bočnej strane batérie.
Krok 4: Zobrazte ako hodiny
Keď dokončíte spájkovanie všetkých komponentov, stiahnite si kód a pred vložením na displej ho nahrajte do arduina. Ak chcete zobraziť niečo vlastné, pozrite sa na krok 5.
Krok 5: Vytvorte si vlastný kód
Ak chcete predviesť niečo vlastné, musíte to ručne kódovať. V príkladovom kóde sú rôzne segmenty aka pixely zobrazené v bajtoch s každým bitom jeden segment: 0bDP-A-B-C-D-E-F-G, napr. 0b01011011 zobrazí 5.
Príkladový kód má 3 rôzne spôsoby zobrazovania pixelov. Prvým spôsobom je použiť putPixel (x, y, byte); funkcia nahradí jeden pixel displeja na mieste x, y (0, 0 je vľavo hore 5, 23 vpravo dole).
Druhým spôsobom je použiť addPixel (x, y, byte); funguje takmer rovnako ako funkcia putPixel (), ale namiesto nahradenia pixelu pridáva pixel do pôvodného.
Posledným spôsobom je použiť fillPixel (x1, y1, x2, y2, byte); funkcia na vyplnenie obdĺžnika od x1, y1 do x2, y2 rovnakými pixelmi.
Krok 6: Hotovo
Gratulujeme, ste hotoví! Teraz môžete displej naprogramovať tak, ako sa vám páči. A ak ste urobili displej, nezabudnite ho zdieľať:)