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

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

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

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

Сообщение Sio »

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

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

Сообщение aidar_i »

[ref]Sio[/ref], отлично, пока занят по другой теме, пока испытываете, пишите, позже вернусь.
В Вашей картинке выбор шрифта, его можно запустить один раз и всё, не нужно крутить его в каждом цикле, поэтому ртриг и стоит.
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

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

Буду рад каждому предложению.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Sio писал(а): 18 апр 2022, 19:03 Может есть какие хитрости по токуограничению LED?
Уменьшить яркость.
Ток светодиодная матрица потребляет хорошо, хотя у одного свд небольшое, но умножьте на все плюс три цвета.
Старайтесь использовать цвета, чтобы задействовать не все три цвета на пиксель в большой яркости, а , например,2, или даже 1.
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 221 раз
Контактная информация:

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

Сообщение Rovki »

Так а ШИМ не поможет рег. яркости?
Электронщик до мозга костей и не только
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Rovki писал(а): 08 окт 2022, 15:28 Так а ШИМ не поможет рег. яркости?
Уровень r,g,b можно поставить поменьше
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

Спасибо за дельные предложения.
Обратил внимание ещё на то, что красный цвет RGB LED минимальное токопотребление имеет.
Большие цыфры времени теперь красные. :)
belokuriha
Рядовой
Сообщения: 84
Зарегистрирован: 10 мар 2020, 11:35
Имя: Алексей

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

Сообщение belokuriha »

Ребята , смотрю тема живет , это хорошо . подскажите а как можно подключить экран 4*6 (64*192) , кто то пробовал такое ? нужно гонять часы ,дата ,давление , температуру. Модули есть как красные , так и RGB
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

belokuriha писал(а): 25 ноя 2022, 06:54 Ребята , смотрю тема живет , это хорошо . подскажите а как можно подключить экран 4*6 (64*192) , кто то пробовал такое ? нужно гонять часы ,дата ,давление , температуру. Модули есть как красные , так и RGB
На красные есть блоки Р10.
belokuriha
Рядовой
Сообщения: 84
Зарегистрирован: 10 мар 2020, 11:35
Имя: Алексей

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

Сообщение belokuriha »

aidar_i писал(а): 25 ноя 2022, 20:30
belokuriha писал(а): 25 ноя 2022, 06:54 Ребята , смотрю тема живет , это хорошо . подскажите а как можно подключить экран 4*6 (64*192) , кто то пробовал такое ? нужно гонять часы ,дата ,давление , температуру. Модули есть как красные , так и RGB
На красные есть блоки Р10.
А блоки где посмотреть , и на какой размер они предназначены ?
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

belokuriha писал(а): 01 дек 2022, 09:52 А блоки где посмотреть , и на какой размер они предназначены ?
Поиск рулит! Пользуйтесь!
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

Приветствую вас коллеги, привет Айдар.
Здорово, что тематика "RGB_Мatrix" живёт.
На видео вначале обсуждения этой тематики видно символы - картинки погоды, (солнце, дождь, итд) Как это можно зделать?
Я понимаю, что нужен блок openweathermap.com. Выводить погоду в своём регионе уже получилось.
Вопрос как выводить символы на матрицу? Подскажите пожалуйста.
P.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Sio писал(а): 03 дек 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
Сержант
Сообщения: 146
Зарегистрирован: 05 дек 2020, 23:42
Имя: Михаил
Поблагодарили: 2 раза

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

Сообщение MihailK »

Под матрицы есть готовые контроллеры с готовым ПО (бесплатным). Можно сделать как монохромную бегущую строку, так и видео панель. Самое дорогое это матрицы. Собирается элементарно, все на разъемах. В ПО реализованы наверное все хотелки.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

MihailK писал(а): 08 дек 2022, 00:45 Под матрицы есть готовые контроллеры с готовым ПО (бесплатным). Можно сделать как монохромную бегущую строку, так и видео панель. Самое дорогое это матрицы. Собирается элементарно, все на разъемах. В ПО реализованы наверное все хотелки.
Для стандартных задач, да, лучше его.
Но если, что то хотите свое оригинальное, то нет. Да и название форума учитывайте :-)
Ogr
Рядовой
Сообщения: 1
Зарегистрирован: 15 ноя 2021, 13:04
Имя: Иван

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

Сообщение Ogr »

Ребят а для панелей 16, на 32 этот блок можно использовать? И как выводить картинку если блоки собраны в один большой
MihailK
Сержант
Сообщения: 146
Зарегистрирован: 05 дек 2020, 23:42
Имя: Михаил
Поблагодарили: 2 раза

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

Сообщение MihailK »

aidar_i писал(а): 08 дек 2022, 08:10 Для стандартных задач, да, лучше его.
Но если, что то хотите свое оригинальное, то нет. Да и название форума учитывайте :-)
Информацию привел для справки. С бегущими строками работал, поэтому могу сказать, что Вы даже не представляете, какой богатый функционал закладывают китайцы в контроллеры для бегущих строк. Кол-во загруженных в контроллер программ воспроизводимых по расписанию 1000. Вот например стоит 700р https://youtu.be/MJS8p_YfVYk
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Sio писал(а): 03 дек 2022, 19:59 Вопрос как выводить символы на матрицу?
Попробуйте так
RGB-matrix-Panel draw bitmap.rar
На каждый цвет символа, свой блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя