W tym projekcie zamierzamy zaprojektować wyświetlacz z matrycą LED 8x8, w tym celu połączymy moduł matrycy LED 8x8 z Arduino Uno. Matryca LED 8x8 zawiera 64 diody LED (Light Emitting Diodes), które ułożone są w formie matrycy, stąd nazwa matryca LED.
Te matryce mogą być wykonane przez obwody z 64 diodami LED, jednak proces ten jest czasochłonny. Teraz dzień są dostępne w kompaktowych formach, jak pokazano na poniższym obrazku. Te kompaktowe moduły są dostępne w różnych rozmiarach i wielu kolorach. Koszt modułu jest taki sam, jak koszt 64 diod LED, więc hobbystom jest to najłatwiejsze do zrobienia.
Czysta matryca LED ma 16 pinów z 8 wspólnymi dodatnimi i kolejnymi 8 wspólnymi ujemnymi. Aby podłączyć tę matrycę bezpośrednio do UNO, musimy zaoszczędzić 16 pinów w UNO. Przy niskim poziomie pinów wyjściowych UNO nie możemy oszczędzić 16 PINS. Musimy więc podłączyć tę matrycę do układu sterownika. Ten układ sterownika wraz z matrycą dostarczany jest jako zestaw pokazany na poniższym rysunku.
Moduł ten będzie połączony z Arduino do wyświetlania alfabetów, stąd wyświetlacz matrycowy. Przede wszystkim do połączenia matrycy LED z Arduino musimy pobrać bibliotekę specjalnie zaprojektowaną dla LED MATRIX. Ta biblioteka będzie dostępna pod adresem:
Po pobraniu pliku Zip wypakuj zawartość do folderu ARDUINO. (Przejdź na dysk lokalny, na którym jest zainstalowane oprogramowanie ARDUINO NIGHTLY, otwórz folder, wyszukaj folder o nazwie „biblioteka”, wypakuj zawartość pliku zip w tym folderze, uruchom ponownie program, aby móc korzystać z funkcji interfejsu macierzy)
Wymagane składniki
Sprzęt: Arduino Uno, zasilacz (5v), kondensator 100 uF (podłączony przez zasilacz)
Oprogramowanie: Arduino Nightly
Schemat obwodu i wyjaśnienie
Połączenia jakie są wykonywane pomiędzy Arduino Uno a modułem matrycy LED przedstawiono w poniższej tabeli.
PIN2 ------------------ LOAD lub CHIPSELECT modułu LED
PIN3 ------------------ ZEGAR modułu LED
PIN4 ------------------ DANE modułu LED
+ 5V ------------------ VCC modułu LED
GND ------------------ GND modułu LED
Schemat obwodu ekranu matrycy 8 * 8 diod LED jest przedstawiony na rysunku poniżej.
Teraz, aby korzystać ze specjalnych przyszłości wywoływanych przez instalację nowej biblioteki, musimy wprowadzić kilka poleceń w programie i są one opisane poniżej.
#include „LedControlMS.h” # zdefiniować NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Najpierw musimy wywołać plik nagłówkowy do połączenia matrycy LED z Arduino Uno. To znaczy ”#include” LedControlMS.h ””, ten plik nagłówkowy wywołuje specjalne funkcje biblioteki.
Mamy możliwość, że dzięki tym modułom możemy łączyć szeregowo wiele modułów i programować je razem jako jeden wyświetlacz. Ta funkcja jest przydatna, gdy potrzebujemy wyświetlacza, który może wyświetlać wiele znaków jednocześnie. Musimy więc powiedzieć kontrolerowi, ile wyświetlaczy podłączamy.
W tym module są głównie trzy piny; przepływ danych z UNO do modułu odbywa się za pomocą tych trzech pinów. Piny to DATAIN (pin do odbioru danych), CLOCK (pin zegara) i CHIPSELECT (pin do odbioru poleceń).
Teraz musimy powiedzieć UNO, gdzie łączymy te piny. Odbywa się to za pomocą polecenia „LedControl lc = LedControl (4,3,2, NBR_MTX); ”. „Lc.writeString (0,„ CIRCUITDIGEST ”);”, to polecenie służy do informowania UNO, które znaki mają być wyświetlane na matrycy LED. W powyższym przypadku na wyświetlaczu pojawi się „CIRCUITDIGEST”, przy każdym znaku jeden raz.
Musimy wyczyścić pamięć układu wyświetlacza przed wysłaniem jakichkolwiek innych danych, odbywa się to za pomocą polecenia „lc.clearAll ();”.
W ten sposób możemy łatwo podłączyć matrycę LED 8x8 do Arduino Uno.