Spisu treści:

Matryca LED 64x32 RGB z Arduino Mega: 6 kroków
Matryca LED 64x32 RGB z Arduino Mega: 6 kroków

Wideo: Matryca LED 64x32 RGB z Arduino Mega: 6 kroków

Wideo: Matryca LED 64x32 RGB z Arduino Mega: 6 kroków
Wideo: Madrix + ArtNet + WS2812b 2024, Lipiec
Anonim
Matryca LED 64x32 RGB z Arduino Mega
Matryca LED 64x32 RGB z Arduino Mega
Matryca LED 64x32 RGB z Arduino Mega
Matryca LED 64x32 RGB z Arduino Mega
64x32 matryca LED RGB z Arduino Mega
64x32 matryca LED RGB z Arduino Mega

Podobała mi się nauka obsługi matryc LED i adresowalnych diod LED. Są bardzo zabawne, kiedy domyślasz się, jak to się łączy. Stworzyłem ten samouczek wyjaśniający każdy krok w prosty i spójny sposób, aby inni mogli się nauczyć. Więc ciesz się. Daj mi znać, jeśli masz jakieś pytania.

Kieszonkowe dzieci

Moduł matrycy LED RGB 64x32 piksele

Arduino Mega

Kable rozruchowe

Kabel USB

Zasilacz USB z 2 wtyczkami wejściowymi

Krok 1: Moduł matrycy LED 64x32 RGB

Nazwa produktu Moduł matrycy LED RGB P4 SMD2121 256x128mm 64x32 piksele

Specyfikacja Rozstaw pikseli: 4 mm Indywidualnie

Rozmiar diody LED: SMD2121 2,1 x 2,1 mm

Wewnętrzne, kolorowe urządzenie do montażu powierzchniowego

Maksymalny pobór mocy: 20W

Średni pobór mocy: 6,7 W

Napięcie wejściowe: DC5V

Krok 2: Podłączanie panelu matrycy LED 64x32 do Arduino Mega

Łączenie matrycy LED 64x32 z Arduino Mega
Łączenie matrycy LED 64x32 z Arduino Mega

Postępuj zgodnie ze schematem, aby podłączyć styki do złącza kabla połączeniowego.

Aby model wyświetlał się prawidłowo, do wejścia zasilania należy podłączyć zasilanie 5 V. Zasilanie tylko z płytki to za mało, bo niektóre diody i kolory nie włączają się z pełną jasnością.

Strona referencyjna:

Kolejna instrukcja ze stołem montażowym - Dużo szczegółów.

Krok 3: Dlaczego warto korzystać z Arduino Mega?

Arduino Mega posiada 256 kB pamięci flash, która nadaje się do wyświetlania wielu bitmap na matrycy LED. Arduino Uno ma tylko 32 KB pamięci flash i jest ograniczone w użyciu.

  • Arduino Uno - pamięć flash 32 kB
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - 4MiB Flash

Krok 4: Programowanie panelu LED Matrix

Pobierz i zainstaluj oprogramowanie Arduino z oficjalnej strony internetowej.

Zainstaluj bibliotekę RGB Matrix Panel z menedżera bibliotek Arduino lub ze strony GitHub.

Zainstaluj bibliotekę Adafruit GFX z menedżera bibliotek Arduino lub ze strony GitHub.

Zainstaluj Adafruit BusIO z menedżera bibliotek Arduino lub strony GitHub.

Otwórz przykładowe kody, przechodząc do Plik> Przykłady> Panel RGB Matrix> Wybierz z listy.

Podłącz Arduino Mega do komputera. Wybierz właściwe urządzenie i port. Prześlij i uruchom kod.

Krok 5: Konfiguracja przykładów bibliotek paneli RGB Matrix dla modułu 64x32

Przykłady w bibliotece zostały wykonane dla mniejszych modułów matryc LED. Aby uruchomić go na module 64x32 musimy zmodyfikować kod.

Dla wszystkich przykładów w bibliotece:

  • koło kolorów_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plazma_16x32
  • plazma_32x32
  • scrolltext_16x32
  • kolory testowe_16x32
  • kształty testowe_16x32
  • testshapes_32x32
  • testshapes_32x64

Dla każdego z przykładów należało wprowadzić następujące zmiany. Dodaj linię:

#definiuj D A3

Zmodyfikuj linię:

RGBmatrixPanel *matrix = nowy RGBmatrixPanel(A, B, C, CLK, LAT, OE, prawda);

Dodanie D po C i 64 po prawdzie. Linia powinna wyglądać tak.

RGBmatrixPanel *matrix = nowy RGBmatrixPanel(A, B, C, D, CLK, LAT, OE, prawda, 64);

Krok 6: Konwertuj obrazy bitmapowe dla panelu matrycowego LED 64x32

Konwertuj obraz bitmapowy do pliku c, przechodząc tutaj:

Dodaj kod mapy bitowej do górnej sekcji.

Dodaj następujące do funkcji „void loop() {}”:

matrix->drawRGBBitmap(0, 0, (const uint16_t *)surface, 64, 32);

macierz->pokaż();

opóźnienie (4000);

macierz->wyczyść(); //Ustaw obraz na czarny

Ta funkcja służy do rysowania bitmap.matrix->drawRGBBitmap(x, y, bitmap, w, h);

  • x i y to pozycja na planszy.
  • w i h to szerokość i wysokość.
  • bitmapa to odniesienie do kodu bitmapowego na górze.

Pobierz mój ostateczny kod Arduino tutaj na GitHub:

Kod Arduino na GitHub

Zalecana: