Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Zbudowałem wyświetlacz led złożony ze 144 7-segmentowych wyświetlaczy sterowanych przez arduino nano. Segmenty są kontrolowane przez 18 układów MAX7219, które mogą kontrolować do 64 pojedynczych diod led lub 8 7-segmentowych wyświetlaczy. Tablica ma 144 wyświetlacze, każdy składający się z 8 oddzielnych diod LED, więc macierz ma łącznie 1152 diody, którymi można sterować.
Krok 1: Zdobądź swoje komponenty
1 x Arduino Nano
1 x płytka drukowana
144 x 7-segmentowe 1-cyfrowe wyświetlacze ze wspólną katodą
18x MAX7219
Kondensator 18x10uf (0603)
Kondensator 18 x 100nf (0603)
Rezystor 19x12k (0603)
1 x żeńskie mikro usb
42 x żeński nagłówek
1 x Mały RTC (opcjonalnie)
Zasilacz 1x2A
Krok 2: Zamów swoją płytkę drukowaną
Tutaj możesz pobrać pliki Gerber dla PCB wyświetlacza. Prześlij je przez https://jlcpcb.com/quote#/ lub innego producenta, aby je zamówić.
Krok 3: Przylutuj komponenty
Przylutuj wszystkie elementy do płytki drukowanej, jak pokazano na schemacie. Jeśli masz niewielkie lub żadne doświadczenie w lutowaniu SMD, proponuję najpierw obejrzeć ten samouczek dotyczący lutowania SMD.
Jeśli zamierzasz używać wyświetlacza jako lutowania zegara, nagłówki Tiny RTC po stronie baterii.
Krok 4: Wyświetl jako zegar
Po zakończeniu lutowania wszystkie komponenty pobierz kod i wgraj go do arduino przed umieszczeniem go na wyświetlaczu. Jeśli chcesz wyświetlić coś niestandardowego, spójrz na krok 5.
Krok 5: Stwórz własny kod
Jeśli chcesz pokazać coś niestandardowego, musisz to zakodować ręcznie. W przykładowym kodzie różne segmenty aka piksele są pokazane w bajtach, z każdym bitem jeden segment: 0bDP-A-B-C-D-E-F-G. 0b01011011 pokaże 5.
Przykładowy kod ma 3 różne sposoby pokazywania pikseli. Pierwszym sposobem jest użycie putPixel(x, y, byte); funkcja zamiany jednego piksela wyświetlacza w lokalizacji x, y (0, 0 to lewy górny 5, 23 to prawy dolny).
Drugim sposobem jest użycie addPixel(x, y, byte); funkcja działa prawie tak samo jak funkcja putPixel(), ale zamiast zastępować piksel, dodaje piksel do oryginalnego.
Ostatnim sposobem jest użycie fillPixel(x1, y1, x2, y2, byte); funkcja wypełniająca prostokąt od x1, y1 do x2, y2 tymi samymi pikselami.
Krok 6: Gotowe
Gratulacje skończyłeś! Teraz możesz zaprogramować wyświetlacz tak, jak lubisz. A jeśli zrobiłeś wyświetlacz, nie zapomnij go udostępnić:)