Мазмұны:

64x32 RGB LED матрицасы Arduino Mega көмегімен: 6 қадам
64x32 RGB LED матрицасы Arduino Mega көмегімен: 6 қадам

Бейне: 64x32 RGB LED матрицасы Arduino Mega көмегімен: 6 қадам

Бейне: 64x32 RGB LED матрицасы Arduino Mega көмегімен: 6 қадам
Бейне: RGB светодиодный дисплей 64x32 P2.5/P3 в связке с Arduino 2024, Қараша
Anonim
64x32 RGB LED матрицасы Arduino Mega көмегімен
64x32 RGB LED матрицасы Arduino Mega көмегімен
64x32 RGB LED матрицасы Arduino Mega көмегімен
64x32 RGB LED матрицасы Arduino Mega көмегімен
64x32 RGB LED матрицасы Arduino Mega көмегімен
64x32 RGB LED матрицасы Arduino Mega көмегімен

Маған светодиодты матрицаны және адрестік жарықдиодты қолдануды үйрену ұнады. Сіз олардың қалай үйлесетінін білсеңіз, олар өте қызықты болады. Мен бұл оқулықты әр қадамды басқаларға үйрену үшін қарапайым және келісілген түрде түсіндірдім. Сондықтан ләззат алыңыз. Сұрақтарыңыз болса, маған хабарлаңыз.

Жабдықтар

RGB LED матрицалық модулі 64x32 пиксель

Ардуино Мега

Өтпелі кабельдер

USB кабелі

USB кіріс адаптері, 2 кіріс ашасы бар

1 -қадам: 64x32 RGB жарықдиодты матрицалық модуль

Өнім атауы RGB LED матрицалық модулі P4 SMD2121 256x128mm 64x32 пиксель

Сипаттама пиксель қадамы: 4 мм жеке

Жарық диодты өлшемі: SMD2121 2.1 x 2.1 мм

Толық түсті жабық үй ішіндегі құрылғы

Максималды қуат тұтынуы: 20 Вт

Орташа қуат тұтынуы: 6,7 Вт

Кіріс кернеуі: DC5V

2 -қадам: 64x32 жарықдиодты матрицалық тақтаны Arduino Mega көмегімен қосу

64x32 жарықдиодты матрицалық тақтаны Arduino Mega көмегімен қосу
64x32 жарықдиодты матрицалық тақтаны Arduino Mega көмегімен қосу

Ілмектерді секіргіш кабель коннекторына қосу үшін схеманы орындаңыз.

Модель дұрыс көрсетілуі үшін қуат кірісіне 5В қуатын қосу керек. Тек тақтаның қуаты жеткіліксіз, себебі жарықдиодты шамдар мен түстердің бір бөлігі толық жарықтықпен қосылмайды.

Анықтамалық веб-сайт:

Қосылу кестесі бар тағы бір нұсқаулық - көптеген мәліметтер.

3 -қадам: Arduino Mega не үшін қажет?

Arduino Mega -де 256 КБ флэш -жады бар, ол жарықдиодты матрицада көптеген нүктелік кескіндерді көрсетуге жарамды. Arduino Uno тек 32 КБ флэш -жады бар және қолдануға шектеулі.

  • Arduino Uno - 32 Кбайт флэш жады
  • Arduino Mega - 256 Кбайт Flash
  • ESP8266 D1 шағын - 80 КБ
  • ESP-32S WROOM-32-4MiB флэш

4 -қадам: LED матрицалық тақтасын бағдарламалау

Arduino бағдарламалық жасақтамасын ресми сайттан жүктеп, орнатыңыз.

RGB Matrix Panel кітапханасын Arduino кітапхана менеджерінен немесе GitHub веб -сайтынан орнатыңыз.

Adafruit GFX кітапханасын Arduino кітапхана менеджерінен немесе GitHub веб -сайтынан орнатыңыз.

Adafruit BusIO бағдарламасын Arduino кітапхана менеджерінен немесе GitHub веб -сайтынан орнатыңыз.

Мысал кодтарын Файл> Мысалдар> RGB матрицалық тақтасы> Тізімнен таңдау арқылы ашыңыз.

Arduino Mega -ны компьютерге қосыңыз. Дұрыс құрылғы мен портты таңдаңыз. Кодты жүктеңіз және іске қосыңыз.

5 -қадам: 64x32 модулі үшін RGB матрицалық панель кітапханасының мысалдарын орнату

Кітапханадағы мысалдар кіші жарықдиодты матрицалық модульдерге арналған. Оны 64x32 модулінде іске қосу үшін бізге кодты өзгерту қажет.

Кітапханадағы барлық мысалдар үшін:

  • түсті дөңгелек_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • плазма_16x32
  • плазма_32x32
  • scrolltext_16x32
  • тест бояулары_16x32
  • тест пішіні_16x32
  • testhapes_32x32
  • testhapes_32x64

Мысалдардың әрқайсысы үшін келесі өзгерістерді енгізу қажет болды. Жолды қосыңыз:

#анықтаңыз D A3

Жолды өзгертіңіз:

RGBmatrixPanel *матрицасы = жаңа RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

C -ден кейін D және true -дан кейін 64 қосу. Сызық осындай болуы керек.

RGBmatrixPanel *матрицасы = жаңа RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);

6 -қадам: 64х32 жарықдиодты матрицалық тақтаның нүктелік кескінін түрлендіру

Нүктелік кескінді c файлына түрлендіру үшін мына жерге өтіңіз:

Нүктелік картаның кодын жоғарғы бөлімге қосыңыз.

«Void loop () {}» функциясына келесі әрекеттерді қосыңыз:

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) беті, 64, 32);

матрица-> көрсету ();

кешіктіру (4000);

матрица-> анық (); // Суретті қара етіп орнатыңыз

Бұл функция bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h) салу үшін қолданылады;

  • x және y - тақтадағы орын.
  • w және h - ені мен биіктігі.
  • нүктелік кескін - бұл жоғарғы нүктедегі нүктелік кодқа сілтеме.

GitHub -да менің соңғы Arduino кодын алыңыз:

GitHub туралы Arduino коды

Ұсынылған: