Obsah:

64x32 RGB LED matice s Arduino Mega: 6 kroků
64x32 RGB LED matice s Arduino Mega: 6 kroků

Video: 64x32 RGB LED matice s Arduino Mega: 6 kroků

Video: 64x32 RGB LED matice s Arduino Mega: 6 kroků
Video: RGB Matrix p4 64*32 DHT11 DS1307 Arduino Mega 2024, Listopad
Anonim
64x32 RGB LED matice s Arduino Mega
64x32 RGB LED matice s Arduino Mega
64x32 RGB LED matice s Arduino Mega
64x32 RGB LED matice s Arduino Mega
64x32 RGB LED matice s Arduino Mega
64x32 RGB LED matice s Arduino Mega

Bavilo mě učit se používat matici LED a adresovatelné diody LED. Když zjistíte, jak to jde dohromady, jsou velmi zábavné. Sestavil jsem tento tutoriál, který vysvětluje jednotlivé kroky jednoduchým a souvislým způsobem, aby se ostatní mohli učit. Tak si užívejte. Pokud máte nějaké dotazy, dejte mi vědět.

Zásoby

RGB LED maticový modul 64 x 32 pixelů

Arduino Mega

Propojovací kabely

USB kabel

USB napájecí adaptér se 2 vstupními konektory

Krok 1: 64x32 RGB LED maticový modul

Název produktu RGB LED maticový modul P4 SMD2121 256 x 128 mm, 64 x 32 pixelů

Rozteč pixelů: 4 mm jednotlivě

Velikost LED: SMD2121 2,1 x 2,1 mm

Vnitřní plnobarevné zařízení pro povrchovou montáž

Maximální spotřeba energie: 20W

Průměrná spotřeba energie: 6,7 W.

Vstupní napětí: DC5V

Krok 2: Připojení maticového panelu 64x32 LED k Arduino Mega

Propojení 64x32 LED maticového panelu s Arduino Mega
Propojení 64x32 LED maticového panelu s Arduino Mega

Podle schématu připojte kolíky ke konektoru propojovacího kabelu.

Aby se model správně zobrazoval, musíte ke vstupu připojit 5V napájení. S napájením pouze z desky nestačí, protože některé LED a barvy se nezapnou s plným jasem.

Referenční web:

Další instrukce s připojovací tabulkou - Spousta podrobností.

Krok 3: Proč používat Arduino Mega?

Arduino Mega má 256 kB flash paměti, která je vhodná pro zobrazení mnoha bitmap na LED matici. Arduino Uno má pouze 32 kB flash paměti a jeho použití je omezené.

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

Krok 4: Programování pro LED Matrix Panel

Stáhněte si a nainstalujte software Arduino z oficiálních webových stránek.

Nainstalujte si knihovnu RGB Matrix Panel ze správce knihovny Arduino nebo z webu GitHub.

Nainstalujte si knihovnu Adafruit GFX z správce knihovny Arduino nebo z webu GitHub.

Nainstalujte si Adafruit BusIO ze správce knihovny Arduino nebo z webu GitHub.

Otevřete ukázkové kódy v nabídce Soubor> Příklady> Panel RGB matice> Vybrat ze seznamu.

Připojte Arduino Mega k počítači. Vyberte správné zařízení a port. Nahrajte a spusťte kód.

Krok 5: Nastavení příkladů knihovny maticových panelů RGB pro modul 64x32

Příklady v knihovně byly vytvořeny pro menší maticové moduly LED. Abychom jej mohli spustit na modulu 64x32, musíme upravit kód.

Pro všechny příklady v knihovně:

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

Pro každý z příkladů bylo nutné provést následující změny. Přidejte řádek:

#definovat D A3

Upravit řádek:

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

Sčítání D po C a 64 po true. Řádek by měl být takový.

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

Krok 6: Převod bitmapových obrázků pro maticový panel LED 64x32

Zde můžete převést bitmapový obrázek na soubor c:

Přidejte bitmapový kód do horní části.

K funkci „void loop () {}“přidejte následující:

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

matrix-> show ();

zpoždění (4000);

matrix-> clear (); // Nastavit obrázek na černý

Tato funkce se používá k vykreslení bitmapy.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x a y je pozice na desce.
  • w a h je šířka a výška.
  • bitmapa je odkaz na bitmapový kód v horní části.

Získejte svůj konečný kód Arduino zde na GitHub:

Kód Arduino na GitHubu

Doporučuje: