Turinys:

64x32 RGB LED matrica su „Arduino Mega“: 6 žingsniai
64x32 RGB LED matrica su „Arduino Mega“: 6 žingsniai

Video: 64x32 RGB LED matrica su „Arduino Mega“: 6 žingsniai

Video: 64x32 RGB LED matrica su „Arduino Mega“: 6 žingsniai
Video: COMO MANEJAR UN PANEL MATRICIAL RGB DE 64x32 PX(Flexible RGB LED Matrix-4mm Pitch) 2024, Liepa
Anonim
64x32 RGB LED matrica su „Arduino Mega“
64x32 RGB LED matrica su „Arduino Mega“
64x32 RGB LED matrica su „Arduino Mega“
64x32 RGB LED matrica su „Arduino Mega“
64x32 RGB LED matrica su „Arduino Mega“
64x32 RGB LED matrica su „Arduino Mega“

Man patiko išmokti naudotis LED matrica ir adresuojamais šviesos diodais. Jiems labai smagu, kai supranti, kaip viskas susideda. Aš parengiau šią pamoką, paaiškinančią kiekvieną žingsnį paprastai ir nuosekliai, kad kiti galėtų išmokti. Taigi mėgaukitės. Praneškite man, jei turite klausimų.

Prekės

RGB LED matricos modulis 64x32 pikselių

Arduino Mega

Trumpieji kabeliai

USB kabelis

USB maitinimo adapteris su 2 įvesties kištukais

1 žingsnis: 64x32 RGB LED matricos modulis

Produkto pavadinimas RGB LED matricos modulis P4 SMD2121 256x128mm 64x32 pikselių

Pikselių žingsnis: 4 mm individualus

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

Vidaus spalvotas paviršiaus tvirtinimo įtaisas

Maksimalus energijos suvartojimas: 20W

Vidutinės energijos sąnaudos: 6,7 W

Įėjimo įtampa: DC5V

2 žingsnis: 64x32 LED matricos skydo prijungimas prie „Arduino Mega“

64x32 LED matricos skydo prijungimas prie „Arduino Mega“
64x32 LED matricos skydo prijungimas prie „Arduino Mega“

Sekite schemą, kad prijungtumėte kaiščius prie jungiamojo kabelio jungties.

Kad modelis būtų tinkamai rodomas, į maitinimo šaltinį turite prijungti 5 V maitinimo šaltinį. Maitinant tik iš plokštės nepakanka, nes kai kurie šviesos diodai ir spalvos neįsijungia visu ryškumu.

Nuorodinė svetainė:

Kitas nurodymas su prijungimo stalu - daug detalių.

3 žingsnis: Kodėl verta naudoti „Arduino Mega“?

„Arduino Mega“turi 256 KB „flash“atminties, kuri tinka daugeliui bitų žemėlapių rodyti LED matricoje. „Arduino Uno“turi tik 32 KB „flash“atminties ir yra ribotas naudoti.

  • „Arduino Uno“- 32 KB „Flash“atmintis
  • „Arduino Mega“- 256 KB „Flash“
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-4 MB blykstė

4 žingsnis: LED matricos skydelio programavimas

Atsisiųskite ir įdiekite „Arduino“programinę įrangą iš oficialios svetainės.

Įdiekite „RGB Matrix Panel“biblioteką iš „Arduino“bibliotekos tvarkyklės arba „GitHub“svetainės.

Įdiekite „Adafruit GFX Library“iš „Arduino“bibliotekos tvarkyklės arba „GitHub“svetainės.

Įdiekite „Adafruit BusIO“iš „Arduino“bibliotekos tvarkyklės arba „GitHub“svetainės.

Atidarykite pavyzdinius kodus, eidami į Failas> Pavyzdžiai> RGB matricos skydas> Pasirinkite iš sąrašo.

Prijunkite „Arduino Mega“prie kompiuterio. Pasirinkite tinkamą įrenginį ir prievadą. Įkelkite ir paleiskite kodą.

5 veiksmas: nustatykite 64 x 32 modulio RGB matricos skydelio bibliotekos pavyzdžius

Bibliotekos pavyzdžiai buvo sukurti mažesniems LED matricos moduliams. Norėdami paleisti jį 64x32 modulyje, turime pakeisti kodą.

Visus bibliotekos pavyzdžius:

  • spalvotas ratas_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plazma_16x32
  • plazma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testhapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Kiekviename pavyzdyje reikėjo atlikti šiuos pakeitimus. Pridėti eilutę:

#define D A3

Pakeiskite eilutę:

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

Pridedant D po C ir 64 po tiesa. Linija turėtų būti tokia.

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

6 veiksmas: konvertuokite „Bitmap“vaizdus 64x32 LED matricos skydeliui

Konvertuokite bitmap atvaizdą į c failą apsilankę čia:

Įtraukite bitų žemėlapio kodą į viršutinę skiltį.

Prie funkcijos „void loop () {}“pridėkite:

matrica-> drawRGBBitmap (0, 0, (const uint16_t *) paviršius, 64, 32);

matrica-> rodyti ();

vėlavimas (4000);

matrica-> skaidrus (); // Nustatykite vaizdą į juodą

Ši funkcija naudojama piešti bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x ir y yra padėtis lentoje.
  • w ir h yra plotis ir aukštis.
  • bitmap yra nuoroda į bitmap kodą viršuje.

Gaukite mano galutinį „Arduino“kodą čia „GitHub“:

„Arduino“kodas „GitHub“https://github.com/3DSurfacing/64x32-RGB-LED-Matr…

Rekomenduojamas: