RGB_matrix_panel (Цветная рекламная матрица)

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

RGB_matrix_panel (Цветная рекламная матрица)

#21

Сообщение Sio » 18.04.2022{, 19:03}

Привет, вот проверил и испытал ПБ.
Выяснилось, что не все блоки нужны для работы матрицы. До мня это к сожалению не сразу дошло. Доходил до этого конечно, методом "НАУЧНОГО ТЫКА". На картинки выделил ненужные блоки:
BadBlocks.png
Шрифты "Fonts Adafruit GFX" к сожалению не получилось примненить. Библиотеку "Fonts Adafruit GFX"уже везде вставлял, не вставил как надо. При запуске компиляции, вылетает ошибка:
Fonts LIB.jpg
Хотел спросить куда эту библиотеку вставить нужно?
Модуль бегущей строки работает, только текст бы немного замедлить.
Изменение цветности всё отлично работает(r, g, b - цвет текста).
К сожалению измения цветности фона (R, G, B - цвет фона) никчему не пивело.
На самом деле уже всё нормально работает, важно ещё со шрифтами разобраться, остальные плюшки как: GIF-анимации, картинки или эффекты об этом я уже и не думаю. Но это конечто будет очень красиво смотреться.

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

RGB_matrix_panel (Цветная рекламная матрица)

#22

Сообщение Sio » 23.04.2022{, 18:21}

Привет Айдар, привет коллеги.
Айдар, хотел тебя ещё раз ПОБЛАГОДАРИТЬ за твои блоки для матрицы.
Реально "БОЛЬШОЙ РЕСПЕКТ".
Продолжаю работу с матрицей, на выходных побльше времени. Пролучилось запустить "заливку цвета фона" (R, G, B - цвет фона) Всё прекрасно работает :smile9:
Последний раз редактировалось Sio 24.04.2022{, 16:58}, всего редактировалось 4 раза.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#23

Сообщение aidar_i » 23.04.2022{, 19:33}

Sio, отлично, пока занят по другой теме, пока испытываете, пишите, позже вернусь.
В Вашей картинке выбор шрифта, его можно запустить один раз и всё, не нужно крутить его в каждом цикле, поэтому ртриг и стоит.

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

RGB_matrix_panel (Цветная рекламная матрица)

#24

Сообщение Sio » 08.10.2022{, 08:51}

Прветствую вас уважаемые коллеги, привет Айдар.
Хотел спросить, используя блоки Айдара сделал часы на цветной RGB LED матрице.
Всё отлично работает, но потребление тока не радует. Матрица потребляет блоьше 3 Ватт, что на мой взгяд многовато. Пытался фоторезистором снизить потребление тока вечером. Но большого результата это не принесло.
__________________________________________________
Может кто занимался токоограничением LED?
Может есть какие хитрости по токуограничению LED?

Буду рад каждому предложению.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#25

Сообщение aidar_i » 08.10.2022{, 13:02}

Sio писал(а):
18.04.2022{, 19:03}
Может есть какие хитрости по токуограничению LED?
Уменьшить яркость.
Ток светодиодная матрица потребляет хорошо, хотя у одного свд небольшое, но умножьте на все плюс три цвета.
Старайтесь использовать цвета, чтобы задействовать не все три цвета на пиксель в большой яркости, а , например,2, или даже 1.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#26

Сообщение Rovki » 08.10.2022{, 15:28}

Так а ШИМ не поможет рег. яркости?
Электронщик до мозга костей и не только

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#27

Сообщение aidar_i » 08.10.2022{, 18:32}

Rovki писал(а):
08.10.2022{, 15:28}
Так а ШИМ не поможет рег. яркости?
Уровень r,g,b можно поставить поменьше

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

RGB_matrix_panel (Цветная рекламная матрица)

#28

Сообщение Sio » 08.10.2022{, 18:50}

Спасибо за дельные предложения.
Обратил внимание ещё на то, что красный цвет RGB LED минимальное токопотребление имеет.
Большие цыфры времени теперь красные. :)

belokuriha
Рядовой
Сообщения: 81
Зарегистрирован: 10.03.2020{, 11:35}
Репутация: 1
Имя: Алексей

RGB_matrix_panel (Цветная рекламная матрица)

#29

Сообщение belokuriha » 25.11.2022{, 06:54}

Ребята , смотрю тема живет , это хорошо . подскажите а как можно подключить экран 4*6 (64*192) , кто то пробовал такое ? нужно гонять часы ,дата ,давление , температуру. Модули есть как красные , так и RGB

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#30

Сообщение aidar_i » 25.11.2022{, 20:30}

belokuriha писал(а):
25.11.2022{, 06:54}
Ребята , смотрю тема живет , это хорошо . подскажите а как можно подключить экран 4*6 (64*192) , кто то пробовал такое ? нужно гонять часы ,дата ,давление , температуру. Модули есть как красные , так и RGB
На красные есть блоки Р10.

belokuriha
Рядовой
Сообщения: 81
Зарегистрирован: 10.03.2020{, 11:35}
Репутация: 1
Имя: Алексей

RGB_matrix_panel (Цветная рекламная матрица)

#31

Сообщение belokuriha » 01.12.2022{, 09:52}

aidar_i писал(а):
25.11.2022{, 20:30}
belokuriha писал(а):
25.11.2022{, 06:54}
Ребята , смотрю тема живет , это хорошо . подскажите а как можно подключить экран 4*6 (64*192) , кто то пробовал такое ? нужно гонять часы ,дата ,давление , температуру. Модули есть как красные , так и RGB
На красные есть блоки Р10.
А блоки где посмотреть , и на какой размер они предназначены ?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#32

Сообщение aidar_i » 01.12.2022{, 14:55}

belokuriha писал(а):
01.12.2022{, 09:52}
А блоки где посмотреть , и на какой размер они предназначены ?
Поиск рулит! Пользуйтесь!

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

RGB_matrix_panel (Цветная рекламная матрица)

#33

Сообщение Sio » 03.12.2022{, 19:59}

Приветствую вас коллеги, привет Айдар.
Здорово, что тематика "RGB_Мatrix" живёт.
На видео вначале обсуждения этой тематики видно символы - картинки погоды, (солнце, дождь, итд) Как это можно зделать?
Я понимаю, что нужен блок openweathermap.com. Выводить погоду в своём регионе уже получилось.
Вопрос как выводить символы на матрицу? Подскажите пожалуйста.
P.jpg
P.jpg (43.68 КБ) 1230 просмотров

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#34

Сообщение aidar_i » 04.12.2022{, 19:20}

Sio писал(а):
03.12.2022{, 19:59}
Вопрос как выводить символы на матрицу?
Это нужно сделать блоки.

Отправлено спустя 26 минут 50 секунд:
Пока загрузите этот скетч, установите выводы и тип дисплея.

Код: Выделить всё

  #include <RGBmatrixPanel.h>                                                       // Подключаем библиотеку для работы с матрицей

// Используем эти выводы, если матрица подключена к Arduino UNO
//#define CLK  8
//#define OE   9
//#define LAT 10

// Используем эти выводы, если матрица подключена к Arduino MEGA
//#define CLK 11
//#define OE   9
//#define LAT 10

// Используем эти выводы, если матрица подключена к Piranha ULTRA
#define CLK 11                                                                    // Вывод Arduino, к которому подключён вывод CLK матрицы
#define OE  12                                                                    // Вывод Arduino, к которому подключён вывод OE матрицы
#define LAT 13                                                                    // Вывод Arduino, к которому подключён вывод LAT матрицы

#define A   A0                                                                    // Вывод Arduino, к которому подключён вывод A матрицы
#define B   A1                                                                    // Вывод Arduino, к которому подключён вывод B матрицы
#define C   A2                                                                    // Вывод Arduino, к которому подключён вывод C матрицы
#define D   A3                                                                    // Вывод Arduino, к которому подключён вывод D матрицы

RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, true, 64);                        // Объявляем объект matrix для работы с матрицей 64х32, всключаем двойную буферизацию

static const uint8_t PROGMEM img[] = {                                            // Массив с изображением
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000111,B11111000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00001111,B11111100,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00111111,B11111111,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B01111111,B11111111,B10000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B11111110,B00011111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B11111100,B00001111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111111,B11111111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00111000,B11111000,B00000111,B11000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
};

void setup() {
  matrix.begin();                                                                 // Инициируем работу с матрицей
}

void loop() {
  matrix.fillScreen(0);                                                           // Очищаем экран
  matrix.drawBitmap(0, 0, img, 64, 32, matrix.Color333(3,3,3));                   // Выводим изображение из массива, задав ему белый цвет
  matrix.swapBuffers(false);                                                      // Выводим изображение из буфера на матрицу
} 

MihailK
Сержант
Сообщения: 104
Зарегистрирован: 05.12.2020{, 23:42}
Репутация: 11
Имя: Михаил

RGB_matrix_panel (Цветная рекламная матрица)

#35

Сообщение MihailK » 08.12.2022{, 00:45}

Под матрицы есть готовые контроллеры с готовым ПО (бесплатным). Можно сделать как монохромную бегущую строку, так и видео панель. Самое дорогое это матрицы. Собирается элементарно, все на разъемах. В ПО реализованы наверное все хотелки.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#36

Сообщение aidar_i » 08.12.2022{, 08:10}

MihailK писал(а):
08.12.2022{, 00:45}
Под матрицы есть готовые контроллеры с готовым ПО (бесплатным). Можно сделать как монохромную бегущую строку, так и видео панель. Самое дорогое это матрицы. Собирается элементарно, все на разъемах. В ПО реализованы наверное все хотелки.
Для стандартных задач, да, лучше его.
Но если, что то хотите свое оригинальное, то нет. Да и название форума учитывайте :-)

Ogr
Рядовой
Сообщения: 1
Зарегистрирован: 15.11.2021{, 13:04}
Репутация: 0
Имя: Иван

RGB_matrix_panel (Цветная рекламная матрица)

#37

Сообщение Ogr » 08.12.2022{, 09:56}

Ребят а для панелей 16, на 32 этот блок можно использовать? И как выводить картинку если блоки собраны в один большой

MihailK
Сержант
Сообщения: 104
Зарегистрирован: 05.12.2020{, 23:42}
Репутация: 11
Имя: Михаил

RGB_matrix_panel (Цветная рекламная матрица)

#38

Сообщение MihailK » 09.12.2022{, 23:42}

aidar_i писал(а):
08.12.2022{, 08:10}
Для стандартных задач, да, лучше его.
Но если, что то хотите свое оригинальное, то нет. Да и название форума учитывайте :-)
Информацию привел для справки. С бегущими строками работал, поэтому могу сказать, что Вы даже не представляете, какой богатый функционал закладывают китайцы в контроллеры для бегущих строк. Кол-во загруженных в контроллер программ воспроизводимых по расписанию 1000. Вот например стоит 700р

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

RGB_matrix_panel (Цветная рекламная матрица)

#39

Сообщение aidar_i » 12.12.2022{, 22:48}

Sio писал(а):
03.12.2022{, 19:59}
Вопрос как выводить символы на матрицу?
Попробуйте так
RGB-matrix-Panel draw bitmap.rar
(6.75 КБ) 37 скачиваний
На каждый цвет символа, свой блок.

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

RGB_matrix_panel (Цветная рекламная матрица)

#40

Сообщение Sio » 18.12.2022{, 01:15}

Привет Айдар, приветствую и вас коллеги, друзья.
Протестировал блок "draw bitmap". Подключил матрицу к меги, воспользовался подсказками от амперки. Запустил успешно примеры от амперки, всё пошло.
20221217_220433.jpg
Следующим пунктом попытался запустить блок "draw bitmap". Ксожалению не смог вывести изображения на матрицу с этим блоком.
Может это я что-то не так делал пытался сделать свои картинки, пробывал уже готовые брал тут:
https://wiki.iarduino.ru/page/rgb-matrix/ Пример с картинкой: static const uint8_t PROGMEM img[] = { код }; "iA" Просто код картинки очень похож на твой пример в блоке.
Такое впечатление что изображение не сохраняется в массиве. Может я и ошибаюсь.

Ответить

Вернуться в «Разработка пользовательских блоков»