Obsah:

64x32 RGB LED matica s Arduino Mega: 6 krokov
64x32 RGB LED matica s Arduino Mega: 6 krokov

Video: 64x32 RGB LED matica s Arduino Mega: 6 krokov

Video: 64x32 RGB LED matica s Arduino Mega: 6 krokov
Video: RGB светодиодный дисплей 64x32 P2.5/P3 в связке с Arduino 2024, Júl
Anonim
64x32 RGB LED matica s Arduino Mega
64x32 RGB LED matica s Arduino Mega
64x32 RGB LED matica s Arduino Mega
64x32 RGB LED matica s Arduino Mega
64x32 RGB LED matica s Arduino Mega
64x32 RGB LED matica s Arduino Mega

Bavilo ma učiť sa používať maticu LED a adresovateľné diódy LED. Keď prídete na to, ako to spolu ladí, je to veľká zábava. Zostavil som tento návod, ktorý vysvetľuje jednotlivé kroky jednoduchým a súvislým spôsobom, aby sa ich mohli naučiť ostatní. Tak si užívajte. Ak máte nejaké otázky, dajte mi vedieť.

Zásoby

RGB LED maticový modul 64 x 32 pixelov

Arduino Mega

Prepojovacie káble

USB kábel

USB napájací adaptér s 2 vstupnými konektormi

Krok 1: Maticový modul LED RGB 64x32

Názov produktu RGB LED maticový modul P4 SMD2121 256 x 128 mm, 64 x 32 pixelov

Rozstup pixelov: 4 mm jednotlivo

Veľkosť LED: SMD2121 2,1 x 2,1 mm

Vnútorné plnofarebné zariadenie na povrchovú montáž

Maximálna spotreba energie: 20W

Priemerná spotreba energie: 6,7 W.

Vstupné napätie: DC5V

Krok 2: Pripojenie maticového panelu LED 64x32 k Arduino Mega

Pripojenie maticového panelu LED 64x32 k Arduino Mega
Pripojenie maticového panelu LED 64x32 k Arduino Mega

Pripojte kolíky ku konektoru prepojovacieho kábla podľa schémy.

Aby sa model správne zobrazoval, musíte k vstupu napájania pripojiť 5V napájanie. Napájanie iba z dosky nestačí, pretože niektoré diódy LED a farby sa nezapnú s plným jasom.

Referenčný web:

Ďalšia inštrukcia s tabuľkou prepojenia - Veľa podrobností.

Krok 3: Prečo používať Arduino Mega?

Arduino Mega má 256 KB flash pamäte, ktorá je vhodná na zobrazenie mnohých bitmáp na matici LED. Arduino Uno má iba 32 kB flash pamäte a jeho použitie je obmedzené.

  • Arduino Uno - 32 KB flash pamäť
  • Arduino Mega - 256 kB Flash
  • ESP8266 D1 mini - 80 KiB
  • Blesk ESP-32S WROOM-32-4MiB

Krok 4: Programovanie pre LED maticový panel

Stiahnite si a nainštalujte softvér Arduino z oficiálnych webových stránok.

Nainštalujte si knižnicu RGB Matrix Panel z správcu knižníc Arduino alebo z webovej stránky GitHub.

Nainštalujte si knižnicu Adafruit GFX z manažéra knižníc Arduino alebo z webovej stránky GitHub.

Nainštalujte Adafruit BusIO z správcu knižnice Arduino alebo z webovej stránky GitHub.

Otvorte ukážkové kódy v ponuke Súbor> Príklady> Panel matice RGB> Vybrať zo zoznamu.

Pripojte Arduino Mega k počítaču. Vyberte správne zariadenie a port. Nahrajte a spustite kód.

Krok 5: Nastavte príklady knižnice maticového panela RGB pre modul 64x32

Príklady v knižnici boli navrhnuté pre menšie maticové moduly LED. Aby sme ho mohli spustiť na module 64x32, musíme upraviť kód.

Všetky príklady v knižnici:

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

Pre každý z príkladov bolo potrebné vykonať nasledujúce zmeny. Pridajte riadok:

#definovať D A3

Upraviť riadok:

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

Sčítanie D za C a 64 za true. Riadok by mal byť takýto.

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

Krok 6: Konvertujte bitmapové obrázky na maticový panel LED s rozmermi 64x32

Tu môžete previesť bitmapový obrázok na súbor c:

Pridajte bitmapový kód do hornej časti.

Pridajte k funkcii „void loop () {}“nasledujúci text:

matica-> drawRGBBitmap (0, 0, (const uint16_t *) povrch, 64, 32);

matrix-> show ();

oneskorenie (4000);

matrix-> clear (); // Nastav obrázok na čierny

Táto funkcia sa používa na kreslenie bitmapy.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x a y je pozícia na tabuli.
  • w a h je šírka a výška.
  • bitmapa je odkaz na bitmapový kód v hornej časti.

Môj konečný kód Arduino získate tu na GitHub:

Kód Arduino na GitHub

Odporúča: