Мазмұны:
- Жабдықтар
- 1 -қадам: 64x32 RGB жарықдиодты матрицалық модуль
- 2 -қадам: 64x32 жарықдиодты матрицалық тақтаны Arduino Mega көмегімен қосу
- 3 -қадам: Arduino Mega не үшін қажет?
- 4 -қадам: LED матрицалық тақтасын бағдарламалау
- 5 -қадам: 64x32 модулі үшін RGB матрицалық панель кітапханасының мысалдарын орнату
- 6 -қадам: 64х32 жарықдиодты матрицалық тақтаның нүктелік кескінін түрлендіру
Бейне: 64x32 RGB LED матрицасы Arduino Mega көмегімен: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Маған светодиодты матрицаны және адрестік жарықдиодты қолдануды үйрену ұнады. Сіз олардың қалай үйлесетінін білсеңіз, олар өте қызықты болады. Мен бұл оқулықты әр қадамды басқаларға үйрену үшін қарапайым және келісілген түрде түсіндірдім. Сондықтан ләззат алыңыз. Сұрақтарыңыз болса, маған хабарлаңыз.
Жабдықтар
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 көмегімен қосу
Ілмектерді секіргіш кабель коннекторына қосу үшін схеманы орындаңыз.
Модель дұрыс көрсетілуі үшін қуат кірісіне 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 коды
Ұсынылған:
CO2 есептегіші, Arduino Mega көмегімен SCD30 сенсорының көмегімен: 5 қадам
CO2 өлшегіші, SCD30 датчигін Arduino Mega көмегімен қолданады: CO2, температура мен температура, SCD30 өзара әрекеттесулерді қажет етеді. теңізде жоқ
NovaStar көмегімен RGB матрицасы: 5 қадам
NovaStar көмегімен RGB матрицасы: Хэллоуинге біз биыл ат жарысы ойынын жасауды шештік. Мен үлкен дисплей алғым келді, мен әрқашан қытайлық RGB Matrix панельдерімен ойнауға қызығатынмын. Бұрын мен бағдарламаланатын жарықдиодты шамдармен ойнадым, бірақ шешімді алу қиын
8x8 LED RGB матрицасы мен Arduino Uno бар үстел гаджеті: 6 қадам
8x8 LED RGB матрицасы мен Arduino Uno бар үстел гаджеті: Сәлеметсіз бе, қымбаттым! Бұл оқулықта біз кесте гаджеті немесе артқы жарық ретінде қолданыла алатын DIY RGB LED гаджетін жасаймыз. Бірақ, біріншіден, менің телеграм каналыма қосылыңыз. Сонымен қатар, бұл мен үшін мотивация
RGB жарықдиодты матрицасы: 5 қадам
RGB светодиод матрицасы: іздеу нұсқаулығы, және сіз көптеген жарық диодты матрицалық жобаларды таба аласыз. Олардың ешқайсысы мен қалағандай болмады, ол бірдеңе шығару үшін аппараттық және бағдарламалық жасақтама дизайнының өзара әрекеттесуін зерттеп, таза өнімді таза ПХД -де құрғақ түрде шығаруды көздеді
8x8 RGB жарықдиодты матрицасы бар Mastermind: 5 қадам (суреттермен)
8x8 RGB светодиод матрицасы бар Mastermind: Қажетті бөлшектер: GEEETECH9V аккумуляторы арқылы Basys3 FPGA 8x8 RGB жарықдиодты матрица 32 жалпы түйреуіш. Жалпы анод әр жолдың