Sadržaj:

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

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

Video: 64x32 RGB LED matrica s Arduino Mega: 6 koraka
Video: Светодиодная RGB панель от DFRobot 2024, Srpanj
Anonim
64x32 RGB LED matrica s Arduino Mega
64x32 RGB LED matrica s Arduino Mega
64x32 RGB LED matrica s Arduino Mega
64x32 RGB LED matrica s Arduino Mega
64x32 RGB LED matrica s Arduino Mega
64x32 RGB LED matrica s Arduino Mega

Uživao sam naučiti kako koristiti LED matricu i adresirane LED diode. Jako su zabavni kad shvatite kako se to slaže. 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.

Pribor

RGB LED matrični modul 64x32 piksela

Arduino Mega

Kratki kabeli

USB kabl

USB adapter za napajanje s 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

Unutarnji 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

Spajanje 64x32 LED matrične ploče s Arduino Mega
Spajanje 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 s ploče nije dovoljno jer se neke LED diode i boje ne uključuju punom svjetlinom.

Referentna web stranica:

Još jedna uputa s priključnom tablicom - 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 Bljeskalica

Korak 4: Programiranje LED matrične ploče

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

Biblioteku RGB Matrix Panel instalirajte s upravitelja knjižnice Arduino ili s web stranice GitHub.

Instalirajte Adafruit GFX knjižnicu s upravitelja Arduino knjižnice ili s web stranice GitHub.

Instalirajte Adafruit BusIO s upravitelja knjižnice Arduino ili s web stranice GitHub.

Otvorite primjere kodova tako da odete na Datoteka> Primjeri> RGB matrična ploča> Odaberi s popisa.

Spojite Arduino Mega na računalo. Odaberite ispravan uređaj i priključak. Prenesite i pokrenite kôd.

Korak 5: Postavljanje primjera knjižnice RGB matrične ploče za modul 64x32

Primjeri u knjižnici napravljeni su za manje LED matrične module. Da bismo ga pokrenuli na modulu 64x32, moramo promijeniti kod.

Za sve primjere u knjižnici:

  • kotačić u boji_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plazma_16x32
  • plazma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testni oblici_16x32
  • testne oblike_32x32
  • testne oblike_32x64

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

#definiraj D A3

Izmijenite liniju:

RGBmatrixPanel *matrica = novi RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

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

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

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

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

Dodajte bitmap kod u gornji odjeljak.

U funkciju “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 se funkcija koristi za crtanje bitmap.matrix-> drawRGBBitmap (x, y, bitmapa, w, h);

  • x i y je položaj na ploči.
  • 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 kod na GitHubu

Preporučeni: