- Wymagane komponenty
- Działanie modułu matrycy LED P10
- Schemat obwodu
- Programowanie modułu LED P10 za pomocą Arduino
Reklama graficzna odgrywa bardzo ważną rolę w marketingu i istnieje kilka metod, takich jak gazety, plakaty, świecące szyldy itp., Ale cyfrowe tablice informacyjne LED stają się obecnie popularne ze względu na ich niezawodność i zalety. Chociaż są trochę drogie, nadal są trwałe i można je dostosowywać, podobnie jak tekst reklamy można łatwo zmienić w razie potrzeby, a także mogą być używane jako cyfrowa tablica ogłoszeń w dowolnym miejscu publicznym. Wcześniej używaliśmy matrycy LED 8x8 z wieloma płytkami do sterowania wyświetlanym na niej tekstem, dziś użyjemy wyświetlacza P10 z Arduino.
W tym samouczku użyjemy modułu wyświetlacza z matrycą punktową LED 32x16, który jest również znany jako moduł wyświetlacza LED P10, do wyświetlania przewijanego tekstu za pomocą Arduino UNO. Moduły P10 można łączyć kaskadowo, aby zbudować dowolną wielkość tablicy reklamowej.
Wymagane komponenty
- Arduino UNO-1
- 32 * 16 moduł wyświetlacza LED P10-1
- 16 pinowe złącze FRC-1
- 5 V DC, 3 A SMPS
- Złącza
Działanie modułu matrycy LED P10
P10 moduł wyświetlacza LED jest najbardziej odpowiednia do projektowania dowolnego rozmiaru zewnątrz lub wewnątrz wyświetlacza LED desce. Panel ten posiada łącznie 512 diod LED o wysokiej jasności zamontowanych na plastikowej obudowie, zaprojektowanej dla uzyskania najlepszych wyników wyświetlania. Dowolną liczbę takich paneli można łączyć w dowolnych strukturach rzędowych i kolumnowych, aby stworzyć atrakcyjny szyld LED.
Rozmiar modułu 32 * 16 oznacza, że w każdym rzędzie znajdują się 32 diody LED, a w każdej kolumnie 16 diod LED. Zatem w każdym module znajduje się łącznie 512 numerów diod LED.
Cechy modułu matrycowego LED P10:
- Jasność: 3500-4500nits
- Maksymalny pobór mocy: 20 W.
- Wejście napięciowe: DC 5 V.
- IP65 wodoodporna
- Konfiguracja pikseli 1 W.
- Wysoki kąt widzenia
- Wysoki współczynnik kontrastu
Opis pinów modułu wyświetlacza P10:
- Włącz: Ten pin jest używany do sterowania jasnością panelu LED, poprzez podanie mu impulsu PWM.
- A, B: Nazywane są one pinami wyboru multipleksu. Pobierają wejście cyfrowe do wyboru dowolnych rzędów multipleksów.
- Zegar przesuwny (CLK), zegar sklepu (SCLK) i dane: Są to normalne piny sterujące rejestru przesuwnego. Tutaj używany jest rejestr przesuwny 74HC595.
Schemat obwodu
Pełny schemat połączeń dla modułu P10 z Arduino jest przedstawiony poniżej:
Moduły wyświetlaczy Arduino UNO i P10 są ze sobą połączone zgodnie z mapowaniem pinów pokazano poniżej:
Moduł LED P10 |
Arduino UNO |
WŁĄCZYĆ |
9 |
ZA |
6 |
b |
7 |
CLK |
13 |
SCLK |
8 |
DANE |
11 |
GND |
GND |
Uwaga: Podłącz oddzielnie zacisk zasilania modułu P10 do 5 V DC SMPS. Zaleca się podłączenie zasilacza 5 V, 3 A DC do pojedynczego modułu modułu LED P10. Jeśli planujesz podłączyć więcej numerów modułu, odpowiednio zwiększ swoją ocenę SMPS.
Programowanie modułu LED P10 za pomocą Arduino
Po pomyślnym zakończeniu konfiguracji sprzętu, teraz czas na programowanie Arduino. Pełny kod tego 10-diodowego wyświetlacza Arduino wraz z filmem znajduje się na końcu tego samouczka. Szczegółowy opis kodu znajduje się poniżej.
Przede wszystkim uwzględnij w programie wszystkie biblioteki zależne . Tutaj używamy biblioteki „DMD.h” do operacji na diodach P10, pobierz tę bibliotekę stąd i zainstaluj ją w Arduino IDE. Następnie dołącz bibliotekę „ TimerOne.h ”, która będzie używana do zadań przerwań. Tę bibliotekę można pobrać stąd.
Następnie dołącz wszystkie wymagane biblioteki czcionek, w naszym przypadku na wyświetlaczu używamy „Arial Black font”.
#zawierać
W następnym kroku określ liczbę wierszy i kolumn dla tablicy wyświetlacza LED. W naszym przypadku używamy tylko jednego modułu, więc ROW i COLUMN będą wynosić 1. Następnie zdefiniuj nazwę czcionki - Arial_Black_16 dla przewijania tekstu na tablicy.
# zdefiniować WIERSZ 1 # zdefiniować KOLUMNĘ 1 # zdefiniować CZCIONKĘ Arial_Black_16 DMD led_module (WIERSZ, KOLUMNA);
Funkcja scan_module (), która sprawdza wszelkie dane przychodzące ze strony Arduino przez terminale SPI. Jeśli tak, to wyzwoli pin przerwania dla wykonywania określonych zdarzeń.
void scan_module () {led_module.scanDisplayBySPI (); }
Wewnątrz setup () , zainicjuj licznik czasu i dołącz przerwanie do funkcji scan_module . Funkcja clearScreen (true) służy do początkowego wyłączenia wszystkich pikseli w celu wyczyszczenia tablicy wyświetlacza.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Następnie, aby wyświetlić ciąg znaków w module, wybierz czcionkę za pomocą funkcji selectFont () i wydrukuj wiadomość tekstową „ Welcome to Circuit Digest ” na wyświetlaczu za pomocą funkcji drawMarquee ().
led_module.selectFont (CZCIONKA); led_module.drawMarquee ("Witamy w Circuit Digest", 25, (32 * ROW), 0);
Wreszcie, aby przewinąć tekst na tablicy wyświetlacza LED, przesuń całą wiadomość z kierunku od prawej do lewej, używając określonego przedziału czasu.
długi start = millis (); długi czas = start; flaga logiczna = fałsz; while (! flaga) {if ((timing + 20) <millis ()) {flaga = led_module.stepMarquee (-1, 0); timming = millis (); }}
W ten sposób można wykonać przewijaną tablicę tekstową za pomocą Arduino i matrycy LED.
Pełny kod i film demonstracyjny znajduje się poniżej.