Mundarija:

Arduino Mega bilan 64x32 RGB LED matritsasi: 6 qadam
Arduino Mega bilan 64x32 RGB LED matritsasi: 6 qadam

Video: Arduino Mega bilan 64x32 RGB LED matritsasi: 6 qadam

Video: Arduino Mega bilan 64x32 RGB LED matritsasi: 6 qadam
Video: Табло RGB 2024, Iyul
Anonim
Arduino Mega bilan 64x32 RGB LED matritsasi
Arduino Mega bilan 64x32 RGB LED matritsasi
Arduino Mega bilan 64x32 RGB LED matritsasi
Arduino Mega bilan 64x32 RGB LED matritsasi
Arduino Mega bilan 64x32 RGB LED matritsasi
Arduino Mega bilan 64x32 RGB LED matritsasi

Menga LED matritsasi va manzilli LEDlardan foydalanishni o'rganish yoqdi. Agar ular qanday birlashishini tushunsangiz, ular juda kulgili bo'ladi. Men har bir qadamni boshqalarga o'rganishi uchun sodda va izchil tushuntirib beradigan ushbu darslikni to'pladim. Shunday qilib, zavqlaning. Savollaringiz bo'lsa, menga xabar bering.

Ta'minotlar

RGB LED matritsali moduli 64x32 piksel

Arduino Mega

Jumper kabellari

USB kabeli

USB quvvat adapteri, 2 ta kirish vilkasi bilan

1 -qadam: 64x32 RGB LED matritsali modul

Mahsulot nomi RGB LED matritsali modul P4 SMD2121 256x128mm 64x32 piksel

Texnik tavsif: Piksel o'lchamlari: 4 mm individual

LED o'lchami: SMD2121 2.1 x 2.1 mm

To'liq rangli yopiq sirtli qurilma

Maksimal quvvat sarfi: 20 Vt

O'rtacha quvvat sarfi: 6,7 Vt

Kirish voltaji: DC5V

2 -qadam: 64x32 LED matritsa panelini Arduino Mega bilan ulash

64x32 LED matritsali panelni Arduino Mega bilan ulash
64x32 LED matritsali panelni Arduino Mega bilan ulash

Pimlarni o'tish kabelining ulagichiga ulash uchun diagramaga amal qiling.

Model to'g'ri ko'rinishi uchun siz 5V quvvat manbasini ulashingiz kerak. Quvvatni faqat taxtadan olish etarli emas, chunki LED va ranglarning bir qismi to'liq yorqinlikda yoqilmaydi.

Malumot veb-sayti:

O'rnatish jadvali bilan yana bir ko'rsatma - ko'p tafsilotlar.

3 -qadam: Nega Arduino Mega -dan foydalanish kerak?

Arduino Mega -da 256 KB flesh -xotira bor, u LED matritsasida ko'plab bitmaplarni ko'rsatish uchun mos. Arduino Uno -da faqat 32KB flesh -xotira bor va ulardan foydalanish cheklangan.

  • Arduino Uno - 32 Kb tezkor xotira
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 Kb
  • ESP-32S WOM-32-4MiB fleshli

4 -qadam: LED matritsali paneli uchun dasturlash

Arduino dasturini rasmiy veb -saytidan yuklab oling va o'rnating.

Arduino kutubxona menejeri yoki GitHub veb -saytidan RGB Matrix Panel kutubxonasini o'rnating.

Adafruit GFX kutubxonasini Arduino kutubxona menejeri yoki GitHub veb -saytidan o'rnating.

Adafruit BusIO -ni Arduino kutubxona menejeri yoki GitHub veb -saytidan o'rnating.

Fayl> Misollar> RGB matritsa paneli> Ro'yxatdan tanlash -ga o'tish orqali misol kodlarini oching.

Arduino Mega -ni kompyuterga ulang. To'g'ri qurilma va portni tanlang. Kodni yuklang va ishga tushiring.

5 -qadam: 64x32 moduli uchun RGB matritsa paneli kutubxonasi misollarini o'rnating

Kutubxonadagi misollar kichikroq LED matritsali modullar uchun qilingan. Uni 64x32 modulda ishlatish uchun biz kodni o'zgartirishimiz kerak.

Kutubxonadagi barcha misollar uchun:

  • rangli g'ildirak_32x32
  • rangli g'ildirak_progmem_32x32
  • Panel GFXDemo_16x32
  • plazma_16x32
  • plazma_32x32
  • scrolltext_16x32
  • sinov ranglari66x32
  • sinovlar_16x32
  • sinovlar_32x32
  • sinovlar_32x64

Har bir misol uchun quyidagi o'zgartirishlar kiritilishi kerak edi. Chiziq qo'shing:

#ta'rif D A3

Chiziqni o'zgartiring:

RGBmatrixPanel *matritsasi = yangi RGBmatrixPanel (A, B, C, CLK, LAT, OE, rost);

C dan keyin D va rostdan keyin 64 qo'shiladi. Chiziq shunday bo'lishi kerak.

RGBmatrixPanel *matritsasi = yangi RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, rost, 64);

6 -qadam: 64x32 LED matritsa paneli uchun bitmap tasvirlarini aylantirish

Bitmap tasvirini c faylga aylantirish uchun bu erga o'ting:

Bitmap kodini yuqori qismga qo'shing.

"Void loop () {}" funktsiyasiga quyidagilarni qo'shing:

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) sirt, 64, 32);

matritsa-> ko'rsatish ();

kechikish (4000);

matritsa-> aniq (); // Rasmni qora qilib o'rnating

Bu funksiya bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h) chizish uchun ishlatiladi;

  • x va y - taxtadagi joy.
  • w va h - balandlik va kenglik.
  • bitmap - yuqoridagi bitmap kodiga havola.

GitHub -da Arduino -ning oxirgi kodini oling:

GitHub-da Arduino kodi

Tavsiya: