Satura rādītājs:

64x32 RGB LED matrica ar Arduino Mega: 6 soļi
64x32 RGB LED matrica ar Arduino Mega: 6 soļi

Video: 64x32 RGB LED matrica ar Arduino Mega: 6 soļi

Video: 64x32 RGB LED matrica ar Arduino Mega: 6 soļi
Video: Светодиодная RGB панель от DFRobot 2024, Jūlijs
Anonim
64x32 RGB LED matrica ar Arduino Mega
64x32 RGB LED matrica ar Arduino Mega
64x32 RGB LED matrica ar Arduino Mega
64x32 RGB LED matrica ar Arduino Mega
64x32 RGB LED matrica ar Arduino Mega
64x32 RGB LED matrica ar Arduino Mega

Man patika iemācīties izmantot LED matricu un adresējamas gaismas diodes. Tie ir ļoti jautri, kad izdomājat, kā tas sanāk. Es esmu apkopojis šo pamācību, kurā vienkārši un saskaņoti izskaidro katru soli, lai citi to varētu iemācīties. Tāpēc izbaudi. Paziņojiet man, ja jums ir kādi jautājumi.

Piegādes

RGB LED matricas modulis 64x32 pikseļi

Arduino Mega

Jumper kabeļi

USB kabelis

USB strāvas adapteris ar 2 ieejas spraudņiem

1. darbība: 64x32 RGB LED matricas modulis

Produkta nosaukums RGB LED matricas modulis P4 SMD2121 256x128mm 64x32 pikseļi

Pikseļu solis: 4 mm individuāli

LED izmērs: SMD2121 2,1 x 2,1 mm

Iekštelpu pilnkrāsu virsmas montāžas ierīce

Maksimālais enerģijas patēriņš: 20W

Vidējais enerģijas patēriņš: 6,7 W

Ieejas spriegums: DC5V

2. darbība: 64x32 LED matricas paneļa savienošana ar Arduino Mega

64x32 LED matricas paneļa savienošana ar Arduino Mega
64x32 LED matricas paneļa savienošana ar Arduino Mega

Izpildiet diagrammu, lai savienotu tapas ar džempera kabeļa savienotāju.

Lai modelis parādītos pareizi, strāvas padevei jāpievieno 5 V barošana. Ar jaudu tikai no tāfeles nepietiek, jo daži LED un krāsas neieslēdzas ar pilnu spilgtumu.

Atsauces vietne:

Vēl viena instrukcija ar savienojuma galdu - daudz detaļu.

3. darbība: Kāpēc izmantot Arduino Mega?

Arduino Mega ir 256 KB zibatmiņas, kas ir piemērota daudzu bitkaršu attēlošanai LED matricā. Arduino Uno ir tikai 32 KB zibatmiņas, un tas ir ierobežots lietošanai.

  • Arduino Uno - 32 KB zibatmiņa
  • Arduino Mega - 256 KB zibspuldze
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-4MiB zibspuldze

4. solis: LED matricas paneļa programmēšana

Lejupielādējiet un instalējiet Arduino programmatūru no oficiālās vietnes.

Instalējiet RGB Matrix Panel bibliotēku no Arduino bibliotēkas pārvaldnieka vai GitHub vietnes.

Instalējiet Adafruit GFX bibliotēku no Arduino bibliotēkas pārvaldnieka vai GitHub vietnes.

Instalējiet Adafruit BusIO no Arduino bibliotēkas pārvaldnieka vai GitHub vietnes.

Atveriet piemēru kodus, dodoties uz Fails> Piemēri> RGB matricas panelis> Izvēlēties no saraksta.

Savienojiet Arduino Mega ar datoru. Izvēlieties pareizo ierīci un portu. Augšupielādējiet un palaidiet kodu.

5. darbība: iestatiet RGB matricas paneļa bibliotēkas piemērus 64x32 modulim

Bibliotēkas piemēri tika veikti mazākiem LED matricas moduļiem. Lai to palaistu 64x32 modulī, mums ir jāmaina kods.

Par visiem piemēriem bibliotēkā:

  • krāsu ritenis_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plazmas_16x32
  • plazmas_32x32
  • scrolltext_16x32
  • testa krāsas_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Katrā no piemēriem bija jāveic šādas izmaiņas. Pievienojiet rindu:

#define D A3

Mainīt rindu:

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

Pievienojot D pēc C un 64 pēc patiesās. Līnijai jābūt šādai.

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

6. darbība: pārveidojiet bitu karšu attēlus 64x32 LED matricas panelim

Pārveidojiet bitkartes attēlu c failā, apmeklējot šeit:

Pievienojiet bitkartes kodu augšējai sadaļai.

Funkcijai “void loop () {}” pievienojiet sekojošo:

matrica-> drawRGBBitmap (0, 0, (const uint16_t *) virsma, 64, 32);

matrica-> parādīt ();

kavēšanās (4000);

matrica-> skaidrs (); // Iestatiet attēlu uz melnu

Šo funkciju izmanto, lai uzzīmētu bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x un y ir pozīcija uz tāfeles.
  • w un h ir platums un augstums.
  • bitkarte ir atsauce uz bitkartes kodu augšpusē.

Iegūstiet manu pēdējo Arduino kodu šeit GitHub:

Arduino kods vietnē GitHub

Ieteicams: