Mündəricat:

Arduino Mega ilə 64x32 RGB LED Matrix: 6 addım
Arduino Mega ilə 64x32 RGB LED Matrix: 6 addım

Video: Arduino Mega ilə 64x32 RGB LED Matrix: 6 addım

Video: Arduino Mega ilə 64x32 RGB LED Matrix: 6 addım
Video: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Iyul
Anonim
Arduino Mega ilə 64x32 RGB LED Matrix
Arduino Mega ilə 64x32 RGB LED Matrix
Arduino Mega ilə 64x32 RGB LED Matrix
Arduino Mega ilə 64x32 RGB LED Matrix
Arduino Mega ilə 64x32 RGB LED Matrix
Arduino Mega ilə 64x32 RGB LED Matrix

LED matrisi və ünvanlı LED -lərdən istifadə etməyi öyrənməkdən zövq aldım. Bir araya gəldiyini başa düşdükdə çox əylənirlər. Başqalarının öyrənməsi üçün hər bir addımı sadə və ardıcıl şəkildə izah edən bu təlimatı bir araya gətirdim. Buna görə zövq alın. Hər hansı bir sualınız varsa mənə bildirin.

Təchizat

RGB LED Matrix Modulu 64x32 piksel

Arduino Mega

Jumper Kabelləri

USB Kabel

2 giriş fişli USB güc adapteri

Addım 1: 64x32 RGB LED Matrix Modulu

Məhsulun Adı RGB LED Matrix Modulu P4 SMD2121 256x128mm 64x32 piksel

Xüsusiyyət: Piksel aralığı: 4 mm Fərdi

LED Ölçüsü: SMD2121 2.1 x 2.1 mm

Daxili tam rəngli Səth Montaj Cihazı

Maksimum enerji istehlakı: 20W

Orta enerji istehlakı: 6.7W

Giriş gərginliyi: DC5V

Addım 2: 64x32 LED Matrix Panelini Arduino Mega ilə bağlayın

64x32 LED Matrix Panelinin Arduino Mega ilə birləşdirilməsi
64x32 LED Matrix Panelinin Arduino Mega ilə birləşdirilməsi

İğnələri tullanan kabel bağlayıcısına bağlamaq üçün diaqrama əməl edin.

Modelin düzgün göstərilməsi üçün güc girişinə 5V gücündə bir cihaz bağlamalısınız. LED və rənglərin bir hissəsi tam parlaqlıqla açılmadığı üçün yalnız lövhədən güc almaq kifayət deyil.

İstinad veb saytı:

Bağlama masası ilə başqa bir təlimat - Çox detal.

Addım 3: Niyə Arduino Mega istifadə etməlisiniz?

Arduino Mega, LED matrisində bir çox bitmapləri göstərmək üçün uyğun olan 256 KB flash yaddaşa malikdir. Arduino Uno yalnız 32 KB flash yaddaşa malikdir və istifadəsi məhduddur.

  • Arduino Uno - 32 KB Flash Yaddaş
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-4MiB flaş

Addım 4: LED Matrix Paneli üçün proqramlaşdırma

Rəsmi veb saytından Arduino proqramını yükləyin və quraşdırın.

Arduino kitabxana menecerindən və ya GitHub veb saytından RGB Matrix Panel kitabxanasını quraşdırın.

Adafruit GFX Kitabxanasını Arduino kitabxana menecerindən və ya GitHub saytından quraşdırın.

Arduino kitabxana menecerindən və ya GitHub saytından Adafruit BusIO qurun.

Fayl> Nümunələr> RGB Matrix Paneli> Siyahıdan seçin bölməsinə keçərək nümunə kodları açın.

Arduino Mega -nı kompüterə qoşun. Doğru cihazı və portu seçin. Kodu yükləyin və işə salın.

Addım 5: 64x32 Modulu üçün RGB Matrix Panel Kitabxana Nümunələrini Qurun

Kitabxanadakı nümunələr kiçik LED matris modulları üçün hazırlanmışdır. 64x32 modulunda işə salmaq üçün kodu dəyişdirməliyik.

Kitabxanadakı bütün nümunələr üçün:

  • rəngli təkər_32x32
  • colorwheel_progmem_32x32
  • Panel GFXDemo_16x32
  • plazma_16x32
  • plazma_32x32
  • scrolltext_16x32
  • test rəngləri_16x32
  • test şəkilləri_16x32
  • test şəkilləri_32x32
  • test şəkilləri_32x64

Nümunələrin hər biri üçün aşağıdakı dəyişikliklər edilməlidir. Xətti əlavə edin:

#define D A3

Xətti dəyişdirin:

RGBmatrixPanel *matrix = yeni RGBmatrixPanel (A, B, C, CLK, LAT, OE, doğru);

C -dən sonra D və true -dan sonra 64 -ü əlavə edin. Xətt belə olmalıdır.

RGBmatrixPanel *matrix = yeni RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, doğru, 64);

Addım 6: 64x32 LED Matrix Paneli üçün Bitmap Şəkillərini Çevirin

Bura daxil olaraq bitmap görüntüsünü c faylına çevirin:

Bitmap kodunu yuxarı hissəyə əlavə edin.

"Void loop () {}" funksiyasına aşağıdakıları əlavə edin:

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) səthi, 64, 32);

matris-> göstər ();

gecikmə (4000);

matris-> aydın (); // Şəkli qara rəngə qoyun

Bu funksiya bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h) çəkmək üçün istifadə olunur;

  • x və y lövhədəki mövqedir.
  • w və h eni və hündürlüyüdür.
  • bitmap, yuxarıdakı bitmap koduna istinaddır.

GitHub -da son Arduino kodumu burada əldə edin:

GitHub-da Arduino Kodu

Tövsiyə: