Sadržaj:

64x32 RGB LED matrica sa Arduino Mega: 6 koraka
64x32 RGB LED matrica sa Arduino Mega: 6 koraka

Video: 64x32 RGB LED matrica sa Arduino Mega: 6 koraka

Video: 64x32 RGB LED matrica sa Arduino Mega: 6 koraka
Video: ESP32 + 64x32 RGB LED Matrix 2024, Novembar
Anonim
64x32 RGB LED matrica sa Arduino Mega
64x32 RGB LED matrica sa Arduino Mega
64x32 RGB LED matrica sa Arduino Mega
64x32 RGB LED matrica sa Arduino Mega
64x32 RGB LED matrica sa Arduino Mega
64x32 RGB LED matrica sa Arduino Mega

Uživao sam naučiti kako koristiti LED matricu i adresirane LED diode. Vrlo su zabavni kad shvatite kako se to spaja. Sastavio sam ovaj vodič objašnjavajući svaki korak na jednostavan i koherentan način kako bi ga drugi naučili. Zato uživajte. Javite mi ako imate pitanja.

Supplies

RGB LED matrični modul 64x32 piksela

Arduino Mega

Džemper kablovi

USB kabel

USB adapter za napajanje sa 2 ulaza

Korak 1: 64x32 RGB LED matrični modul

Naziv proizvoda RGB LED matrični modul P4 SMD2121 256x128mm 64x32 piksela

Specifikacija Visina piksela: 4 mm pojedinačno

LED veličina: SMD2121 2,1 x 2,1 mm

Unutrašnji uređaj za površinsku montažu u boji

Maksimalna potrošnja energije: 20W

Prosječna potrošnja energije: 6,7W

Ulazni napon: DC5V

Korak 2: Spajanje 64x32 LED matrične ploče s Arduino Mega

Povezivanje 64x32 LED matrične ploče s Arduino Mega
Povezivanje 64x32 LED matrične ploče s Arduino Mega

Slijedite dijagram za spajanje pinova na konektor kratkospojnog kabela.

Morate priključiti napajanje od 5 V na ulaz napajanja da bi se model ispravno prikazao. Napajanje samo iz ploče nije dovoljno jer se neke LED i boje ne uključuju punom svjetlinom.

Referentna web stranica:

Još jedno uputstvo sa tabelom povezivanja - puno detalja.

Korak 3: Zašto koristiti Arduino Mega?

Arduino Mega ima 256 KB flash memorije koja je pogodna za prikaz mnogih bitmapa na LED matrici. Arduino Uno ima samo 32 KB flash memorije i ograničen je za upotrebu.

  • Arduino Uno - 32 KB fleš memorije
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-4MiB Flash

Korak 4: Programiranje LED matrične ploče

Preuzmite i instalirajte softver Arduino sa službene web stranice.

Instalirajte biblioteku RGB Matrix Panel s Arduino upravitelja biblioteke ili web stranice GitHub.

Instalirajte Adafruit GFX biblioteku s upravitelja biblioteke Arduino ili s web stranice GitHub.

Instalirajte Adafruit BusIO s upravitelja Arduino biblioteke ili web stranice GitHub.

Otvorite primjere kodova tako što ćete otići na Datoteka> Primjeri> RGB matrična ploča> Odabrati sa popisa.

Povežite Arduino Mega sa računarom. Odaberite odgovarajući uređaj i port. Otpremite i pokrenite kôd.

Korak 5: Postavljanje primjera biblioteke RGB matrične ploče za modul 64x32

Primjeri u biblioteci napravljeni su za manje LED matrične module. Da bismo ga pokrenuli na modulu 64x32, moramo izmijeniti kod.

Za sve primjere u biblioteci:

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

Za svaki od primjera potrebno je izvršiti sljedeće promjene. Dodajte red:

#define D A3

Izmijenite liniju:

RGBmatrixPanel *matrix = novi RGBmatrixPanel (A, B, C, CLK, LAT, OE, tačno);

Dodavanje D iza C i 64 nakon true. Red bi trebao biti ovakav.

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

Korak 6: Pretvorite bitmap slike za LED matričnu ploču 64x32

Pretvorite bitmap sliku u c datoteku tako što ćete otići ovdje:

Dodajte bitmap kod u gornji dio.

Funkciji “void loop () {}” dodajte sljedeće:

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) površina, 64, 32);

matrica-> prikaži ();

kašnjenje (4000);

matrica-> clear (); // Postavite sliku na crnu

Ova funkcija se koristi za crtanje bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x i y je pozicija na tabli.
  • w i h je širina i visina.
  • bitmapa je referenca na bitmap kod na vrhu.

Nabavite moj konačni Arduino kod ovdje na GitHubu:

Arduino kôd na GitHubu

Preporučuje se: