Innehållsförteckning:

64x32 RGB LED -matris med Arduino Mega: 6 steg
64x32 RGB LED -matris med Arduino Mega: 6 steg

Video: 64x32 RGB LED -matris med Arduino Mega: 6 steg

Video: 64x32 RGB LED -matris med Arduino Mega: 6 steg
Video: Arduino Mega TFT LCD Shield Menu Temperature Control and Monitoring System | RTC 3231| #tftdisplay 2024, Juli
Anonim
64x32 RGB LED -matris med Arduino Mega
64x32 RGB LED -matris med Arduino Mega
64x32 RGB LED -matris med Arduino Mega
64x32 RGB LED -matris med Arduino Mega
64x32 RGB LED -matris med Arduino Mega
64x32 RGB LED -matris med Arduino Mega

Jag tyckte om att lära mig att använda LED -matris och adresserbara lysdioder. De är väldigt roliga när man kommer på hur det hänger ihop. Jag har sammanställt denna handledning som förklarar varje steg på ett enkelt och sammanhängande sätt för andra att lära sig. Så njut. Låt mig veta om du har några frågor.

Tillbehör

RGB LED Matrix -modul 64x32 pixlar

Arduino Mega

Startkablar

USB-kabel

USB -strömadapter med 2 ingångar

Steg 1: 64x32 RGB LED Matrix -modulen

Produktnamn RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

Specifikation Pixelhöjd: 4 mm individuell

LED -storlek: SMD2121 2,1 x 2,1 mm

Inomhusfärgad ytmonteringsenhet

Max strömförbrukning: 20W

Genomsnittlig strömförbrukning: 6,7W

Ingångsspänning: DC5V

Steg 2: Anslutning av 64x32 LED Matrix Panel med Arduino Mega

Ansluter 64x32 LED Matrix Panel med Arduino Mega
Ansluter 64x32 LED Matrix Panel med Arduino Mega

Följ diagrammet för att ansluta stiften till bygelkabelanslutningen.

Du måste ansluta en 5V ström till strömförsörjningen för att modellen ska visas korrekt. Med ström bara från styrelsen är inte tillräckligt eftersom vissa av LED och färger inte tänds med full ljusstyrka.

Referenswebbplats:

En annan instruktion med ett uppkopplingsbord - Massor av detaljer.

Steg 3: Varför använda Arduino Mega?

Arduino Mega har 256 KB flashminne som är lämpligt för att visa många bitmappar på LED -matrisen. Arduino Uno har bara 32KB flashminne och är begränsad för användning.

  • Arduino Uno - 32 KB flashminne
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-4MiB blixt

Steg 4: Programmering för LED Matrix Panel

Ladda ner och installera Arduino -programvara från den officiella webbplatsen.

Installera RGB Matrix Panel -biblioteket från Arduino -bibliotekshanteraren eller GitHub -webbplatsen.

Installera Adafruit GFX -biblioteket från Arduino -bibliotekshanteraren eller GitHub -webbplatsen.

Installera Adafruit BusIO från Arduino bibliotekschef eller GitHub webbplats.

Öppna exempelkoder genom att gå till Arkiv> Exempel> RGB -matrispanel> Välj från lista.

Anslut Arduino Mega till datorn. Välj rätt enhet och port. Ladda upp och kör koden.

Steg 5: Installera RGB -matrispanelbiblioteksexempel för 64x32 -modulen

Exemplen i biblioteket gjordes för mindre LED -matrismoduler. För att köra den på 64x32 -modulen måste vi ändra koden.

För alla exempel i biblioteket:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

För vart och ett av exemplen måste följande ändringar göras. Lägg till raden:

#define D A3

Ändra raden:

RGBmatrixPanel *matrix = ny RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Lägger till D efter C och 64 efter true. Linjen ska vara så här.

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

Steg 6: Konvertera bitmappsbilder för 64x32 LED -matrispanelen

Konvertera bitmappsbild till c -fil genom att gå hit:

Lägg till bitmappskoden i det övre avsnittet.

Lägg till funktionen “void loop () {}” enligt följande:

matris-> drawRGBBitmap (0, 0, (const uint16_t *) yta, 64, 32);

matris-> visa ();

fördröjning (4000);

matris-> klart (); // Ställ in bilden på svart

Denna funktion används för att rita bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x och y är positionen på tavlan.
  • w och h är bredd och höjd.
  • bitmapp är referensen till bitmappskoden högst upp.

Få min sista Arduino -kod här på GitHub:

Arduino-kod på GitHub

Rekommenderad: