Orodha ya maudhui:

Matrix ya LED ya 64x32 RGB Na Arduino Mega: Hatua 6
Matrix ya LED ya 64x32 RGB Na Arduino Mega: Hatua 6

Video: Matrix ya LED ya 64x32 RGB Na Arduino Mega: Hatua 6

Video: Matrix ya LED ya 64x32 RGB Na Arduino Mega: Hatua 6
Video: LED-матрица на ICN2053. Подключаем к ESP32 2024, Novemba
Anonim
Matrix ya LED ya 64x32 RGB Na Arduino Mega
Matrix ya LED ya 64x32 RGB Na Arduino Mega
Matrix ya LED ya 64x32 RGB Na Arduino Mega
Matrix ya LED ya 64x32 RGB Na Arduino Mega
Matrix ya LED ya 64x32 RGB Na Arduino Mega
Matrix ya LED ya 64x32 RGB Na Arduino Mega

Nilifurahiya kujifunza jinsi ya kutumia matriki ya LED na LED zinazoweza kushughulikiwa. Ni za kufurahisha sana wakati unagundua jinsi inavyokuja pamoja. Nimeweka pamoja mafunzo haya kuelezea kila hatua kwa njia rahisi na thabiti kwa wengine kujifunza. Kwa hivyo furahiya. Napenda kujua ikiwa una maswali yoyote.

Vifaa

Moduli ya RGB ya Matrix ya RGB 64x32

Arduino Mega

Chuma za Jumper

Kebo ya USB

Adapta ya umeme ya USB iliyo na plugs 2 za kuingiza

Hatua ya 1: Moduli ya Matrix ya LED ya 64x32

Jina la Bidhaa RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

Ubora wa lami ya Pixel: 4mm Binafsi

Ukubwa wa LED: SMD2121 2.1 x 2.1 mm

Rangi ya ndani ya uso wa Kifaa cha Mlima

Matumizi makubwa ya nguvu: 20W

Matumizi ya nguvu ya wastani: 6.7W

Pembejeo ya kuingiza: DC5V

Hatua ya 2: Kuunganisha Jopo la Matrix la 64x32 na Arduino Mega

Kuunganisha Jopo la Matrix la 64x32 la LED Na Arduino Mega
Kuunganisha Jopo la Matrix la 64x32 la LED Na Arduino Mega

Fuata mchoro wa kuunganisha pini kwenye kontakt cable ya jumper.

Lazima uambatishe nguvu ya 5V kwenye pembejeo la umeme ili modeli ionyeshwe vizuri. Kwa nguvu tu kutoka kwa bodi haitoshi kwa sababu zingine za LED na rangi haziwashi na mwangaza kamili.

Tovuti ya kumbukumbu:

Maagizo mengine na meza ya kushikamana - Maelezo mengi. https://learn.adafruit.com/32x16-32x32-rgb-led-ma …….

Hatua ya 3: Kwanini Utumie Arduino Mega?

Arduino Mega ina 256 KB ya kumbukumbu ndogo ambayo inafaa kwa kuonyesha bitmaps nyingi kwenye tumbo la LED. Arduino Uno ina 32KB tu ya kumbukumbu ya flash na ni mdogo kwa matumizi.

  • Arduino Uno - Kumbukumbu ya Kiwango cha 32 KB
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - 4Mi Flash

Hatua ya 4: Kupanga programu kwa Jopo la Matrix ya LED

Pakua na usakinishe programu ya Arduino kutoka kwa wavuti rasmi.

Sakinisha maktaba ya Jopo la RGB Matrix kutoka kwa msimamizi wa maktaba ya Arduino au wavuti ya GitHub.

Sakinisha Maktaba ya Adafruit GFX kutoka kwa msimamizi wa maktaba ya Arduino au wavuti ya GitHub.

Sakinisha Adafruit BusIO kutoka kwa msimamizi wa maktaba ya Arduino au wavuti ya GitHub.

Fungua nambari za mfano kwa kwenda kwenye Faili> Mifano> Jopo la Matiti ya RGB> Chagua kutoka kwenye orodha.

Unganisha Arduino Mega kwenye kompyuta. Chagua kifaa sahihi na bandari. Pakia na uendeshe nambari hiyo.

Hatua ya 5: Sanidi Mifano ya Maktaba ya Jopo la RGB ya Matrix kwa Moduli ya 64x32

Mifano katika maktaba zilifanywa kwa moduli ndogo za tumbo za LED. Ili kuiendesha kwenye moduli ya 64x32 tunahitaji kurekebisha nambari.

Kwa mifano yote kwenye maktaba:

  • rangiwheel_32x32
  • colorwheel_progmem_32x32
  • JopoGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • Nambari ya scroll_1_16x32
  • jaribio_16x32
  • maumbo_16x32
  • testshapes_32x32
  • mkundu_32x64

Kwa kila moja ya mifano, mabadiliko yafuatayo yanahitajika kufanywa. Ongeza mstari:

#fafanua D A3

Rekebisha laini:

RGBmatrixPanel * matrix = mpya RGBmatrixPanel (A, B, C, CLK, LAT, OE, kweli);

Kuongeza D baada ya C na 64 baada ya kweli. Laini inapaswa kuwa kama hii.

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

Hatua ya 6: Badilisha Picha za Bitmap kwa Jopo la Matrix ya LED ya 64x32

Badilisha picha ya bitmap kwa faili ya c kwa kwenda hapa:

Ongeza nambari ya bitmap kwenye sehemu ya juu.

Ongeza ufuatao kwa kazi ya "batili kitanzi () {}":

tumbo-> kutekaRGBBitmap (0, 0, (const uint16_t *) uso, 64, 32);

tumbo-> onyesha ();

kuchelewesha (4000);

tumbo-> wazi (); // Weka picha kuwa nyeusi

Kazi hii hutumiwa kuteka bitmap.matrix-> kutekaRGBBitmap (x, y, bitmap, w, h);

  • x na y ni msimamo kwenye ubao.
  • w na h ni upana na urefu.
  • bitmap ni kumbukumbu ya nambari ya bitmap hapo juu.

Pata nambari yangu ya mwisho ya Arduino hapa kwenye GitHub:

Nambari ya Arduino kwenye GitHub https://github.com/3DSurfacing/64x32-RGB-LED-Matr ……

Ilipendekeza: