Матричный модуль 8х8х4 MAX7219 в FLProg

Варианты использования модулей в проектах.

Использование дисплеев и обсуждение пользовательских блоков к ним
Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#1

Сообщение rw6cm » 22.01.2017{, 09:28}

Модули из четырех матриц 8х8
9434532.jpg
9434532.jpg (14.52 КБ) 10181 просмотр
Вариант подключения модуля в программе FLProg к часам ds1307Показать
Выглядит это так:
8600046.png
1564081.jpg
m7219.flp
(227.92 КБ) 209 скачиваний
Ссылки на посты аналогичных тем.Показать
АКТУАЛЬНЫЕ БЛОКИ с БИБЛИОТЕКАМИ ЗДЕСЬ!
Последний раз редактировалось rw6cm 20.01.2018{, 08:53}, всего редактировалось 3 раза.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Матричный модуль 4х8х8 на MAX7219 в FLProg

#61

Сообщение fsergei70 » 06.09.2017{, 16:23}

rw6cm писал(а):Русифицированная изменяемая "бегущая строка" для светодиодных матриц 8х8 с чипом MAX7219.В архиве все необходимое. Тем кто работал с библиотеками  Adafruit_GFX  и Max72xxPanel,
желательно их убрать в сторону и поставить с архива.
В проекте тест для проверки блока. В описании блока краткая инструкЗ
Здравствуйте, я в коде не силен, пытаюсь изменить ваш блок, добавил 3 строку и вход index для выбора строки. Подскажите как сделать чтоб при выборе одного из входов текст не бежал. Вернее сказать будет так, допустим выводим время, строка с временем выходит м останавливается, а когда начинает бежать текст с другого входа то время пропадает. и как добавить выход в блок чтоб после того как текст строки пробежал до конца на нем появлялся короткий импульс. Хочу использовать этот импульс для переключения входов через счетчик или изменения скорости. И чтоб новая строка начиналась после того как текст на экране закончился а не посредине строки
Последний раз редактировалось fsergei70 06.09.2017{, 18:46}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#62

Сообщение rw6cm » 06.09.2017{, 22:25}

Трансляция разнообразных эффектов русско/латинских букв и других символов
Использует библиотеки MD_MAX72xx и MD_Parola.

ПроектПоказать
[video][/video]
2506320.png
6856544.png
В архиве лежат облегченные настроенные библиотеки (убрано все не нужное для меньшего веса)
Полные можно взять от сюда MD_MAX72XX   MD_Parola
Настройке коснулся файл MD_MAX72xx_lib.h
7241378.png
В строке выше заменена 1 на 0  для правильной работы с CMD микросхемой 7219 (для DIP=1)
И заменен файл шрифтов MD_MAX72xx_font.cpp
У кого были установлены выше писанные библиотеки рекомендую убрать пока в сторону и поставить с архива.
К блокам библиотеки не привязаны, ( тяжелые, увеличивают вес проекта,)
ставить лучше вручную в IDE, или свою папку(если настроено)
max7219_8x8xXX.rar
(600.16 КБ) 200 скачиваний
АКТУАЛЬНЫЕ БЛОКИ с БИБЛИОТЕКАМИ ЗДЕСЬ!
К списку темы.
Последний раз редактировалось rw6cm 06.09.2017{, 22:27}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Матричный модуль 4х8х8 на MAX7219 в FLProg

#63

Сообщение fsergei70 » 07.09.2017{, 11:22}

rw6cm писал(а):Блок для отображения разнообразных эффектов русско/латинских букви других символов с использованием библиотек MD_MAX72xx и MD_Parola
Огромное спасибо за блок.
Пробовал  на 8 индикаторов подключить часы на 0 эффекте на следующих настройках блока
1) scr_Intensity  8
2)  scr_Speed    10
3) scr_Pause  0
4) text_Pos  0
5) text_Eff  0

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

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

Матричный модуль 4х8х8 на MAX7219 в FLProg

#64

Сообщение aidar_i » 08.09.2017{, 21:01}

Автор найдет время и поможет обязательно, ждем очередной бессоницы.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 4х8х8 на MAX7219 в FLProg

#65

Сообщение rw6cm » 09.09.2017{, 05:32}

fsergei70 писал(а):при отображении 1 изображение немного сдвигается,  возможно как то поправить.
В библиотеке MD_MAX72xx, замените файл на этот.
Win10-64, FLProg (portable)

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Матричный модуль 4х8х8 на MAX7219 в FLProg

#66

Сообщение hatul » 09.09.2017{, 19:10}

fsergei70 писал(а):Пробовал  на 8 индикаторов подключить часы
Проектом не поделтесь. Пытаюсь что то подобное сделать,но мозгов не хватает.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Матричный модуль 8х8х4 MAX7219 в FLProg

#67

Сообщение fsergei70 » 09.09.2017{, 20:47}

hatul писал(а):Проектом не поделтесь. Пытаюсь что то подобное сделать,но мозгов не хватает.
Да проекта в законченном виде нет, были только эксперименты и идея. Идея заключается в выводе времени в статическом режиме, а в динамическом данные температуры с двух выносных ds18b20,показания с  барометра,  и текстового сообщения. Для загрузки текста планирую использовать модуль блютуз и  сохранять этот текста в eeprom с помощью блока созданного Sancho.  Вот файл с софтовыми часами, установку времени не делал, да и софтовые часы это не серьезно. Матричный индикатор мерцает пока, как все заработает буду травить плату, не люблю я все эти конструкции с клубком проводов. Печатку под утюг для экспериментов нарисовал для ардуинки про мини на 3,3в. от RobotDyn конечно на atmege сделать было бы лучше но в наличии их пока нет. На плате разведены два датчика ds18b20 , eeprom, часы ds3107, 4 кнопки и HC-06 В файле для лайоут еще несколько печаток может кому пригодится. Самое главное чтоб еще памяти в ардуине хватило на все хотелки.
СпойлерПоказать
6173855.jpg

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Матричный модуль 4х8х8 на MAX7219 в FLProg

#68

Сообщение fsergei70 » 09.09.2017{, 20:50}

проект с соф часами что то не прикрепился, загнал его в архив
Вложения
6381162.rar
(80.64 КБ) 167 скачиваний

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Матричный модуль 4х8х8 на MAX7219 в FLProg

#69

Сообщение hatul » 09.09.2017{, 23:00}

fsergei70, Спасибо. Буду пробовать.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Матричный модуль 8х8х4 MAX7219 в FLProg

#70

Сообщение fsergei70 » 10.09.2017{, 02:56}

hatul писал(а):Буду пробовать.
На соседней ветке форума  Бегущая строка Max7219 с русскими буквами  от rw6cm  (сообщение 74) есть прекрасный пример scrollstatic.flp  с блоком бегущей строки.   Пример еще хорош и тем что код в нем не сложный для понимания и при желании можно самому добавить необходимое количество входов. Для этого достаточно в редакторе блока добавить соответствующие входы и строку в  LoopSection. вот пример для наглядности с еще одним входом  бегущей строки.
СпойлерПоказать
8802700.jpg

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#71

Сообщение rw6cm » 03.11.2017{, 10:50}

Продолжение темы
Трансляция разнообразных эффектов русско/латинских букв и других символов
с библиотеками <MD_MAX72xx> и <MD_Parola> .

ПроектПоказать
Появилось время сделать блоки, для работы с этими библиотеками.
Задумка была сделать конструктор из блоков под разные хотелки,
Но, как и предполагал, все оказалось сложно. Не достаточно моих знаний языка Си.
Ограничился двумя блоками. Блок для работы с одной строкой, и для двух строк с двумя зонами.
[video][/video]

В архиве лежат проекты с примерами их работы, а также облегченные новые библиотеки.
Полные библиотеки можно взять с офсайтов указанных в теме выше.
Что бы полные библиотеки работали с блоками, в них надо поменять файлы,
взятые из библиотек в моем архиве.
1 Файл «Font_Data_RUS.h» из MD_Parola, положить в папку src полной библиотеки MD_Parola.
2 Файл «MD_MAX72xx_lib.h» из MD_MAX72xx, положить в папку src полной библиотеки MD_MAX72xx.
3 Файл «MD_MAX72xx_font.cpp» из MD_MAX72xx, положить в папку src полной библиотеки MD_MAX72xx.
anim1-2_zone.rar
(168.03 КБ) 187 скачиваний
Хочу обратить внимание: Накануне обновились обе библиотеки. Затронут код работы с фонтами.
Файл «MD_MAX72xx_font.cpp» написан под новую библиотеку (ред. 27.10.2017),
и не будет работать с предыдущими версиями, так же не известно что будет с будущими.


АКТУАЛЬНЫЕ БЛОКИ с БИБЛИОТЕКАМИ ЗДЕСЬ!
К списку темы.
Последний раз редактировалось rw6cm 03.11.2017{, 12:43}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05.11.2017{, 10:00}
Репутация: 0
Откуда: Мелитополь
Имя: Вадим

Матричный модуль 4х8х8 на MAX7219 в FLProg

#72

Сообщение Vadyaha » 12.11.2017{, 23:49}

Здравствуйте. Хотелось бы попросить в Ваш блок добавить "slide" режим как на этом видео 3 мин. 5 сек. Я понимаю что он у вас как бы имеется, не нельзя сделать так что бы одни цифры менялись а другие нет. У вас режим slide применяется ко всей строке сразу(_uVideoPlayer({'url':'');
Последний раз редактировалось Vadyaha 12.11.2017{, 23:53}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 4х8х8 на MAX7219 в FLProg

#73

Сообщение rw6cm » 13.11.2017{, 08:06}

Vadyaha,
Приветствую в наших рядах )
Изначально была такая задумка, блок под каждую зону, но столкнулся с проблемой их синхронизации.
Пока что в FLProg не все можно сделать в блоках, да и мои знания Си в начальной стадии, тяжело все это осмысливать )
Ваш пример реализован на других библиотеках, это по сути надо новый блок, а если учесть, что у этого проекта уже занято 58% динамической памяти,
то перенеся его в FLProg, в нанке он уже не запустится, т.к. станет еще тяжелей ( больше 50% в данных проектах не катит)
И самая большая сложность, что все эти проекты очень узко направлены, т.е. чтобы что то изменить надо править много кода,
что приводит к еще более громадным размерам блока, пытаясь сделать его хоть чуток универсальным.
В общем будет время и настроение, попробую по колдовать над этим, но не обещаю.
Win10-64, FLProg (portable)

Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05.11.2017{, 10:00}
Репутация: 0
Откуда: Мелитополь
Имя: Вадим

Матричный модуль 4х8х8 на MAX7219 в FLProg

#74

Сообщение Vadyaha » 13.11.2017{, 09:32}

rw6cm
Спасибо). Думаю может быть для универсальности сделать так что бы код реагировал на смену числа и делал это разными слайдами, это так, для размышлений. А блок Ваш ну оочень понравился, безо всяких трудностей можно выводить на него что угодно, единственное что я пока не понял это как делать часы что бы они не мерцали и одновременно динамически менялась яркость светодиодов, она работает от фоторезистора, поставил задержку на минуту, вроде норм, но приходится ждать обновления дисплея что бы подсветка изменила яркость, а иначе ( без паузы ) подсветка меняется моментально, но видно мерцание матрицы(.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 4х8х8 на MAX7219 в FLProg

#75

Сообщение rw6cm » 13.11.2017{, 17:39}

Vadyaha
Не совсем понятно, что в вашем проекте не так,
если можно выложить часть проекта, в том месте где не так.
Win10-64, FLProg (portable)

Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05.11.2017{, 10:00}
Репутация: 0
Откуда: Мелитополь
Имя: Вадим

Матричный модуль 4х8х8 на MAX7219 в FLProg

#76

Сообщение Vadyaha » 13.11.2017{, 19:22}

rw6cm
Вот набросал, не пойму как сделать так что бы часы обновлялись когда минуты или секунды меняются, и работала динамическая подсветка (назовем ее так), что бы не было мерцания.Может быть я что то настроил не так?
Вложения
7380896.flp
(117.98 КБ) 128 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#77

Сообщение rw6cm » 13.11.2017{, 20:57}

Vadyaha,
Вы используете старый блок.
Возьмите с этой ссылки
там 2 блока, вам нужен для одной строки, в описаниях блока все написано.
Единственно надо заменить библиотеки на взятые из архива, они новее.
со старыми работать не будет.
проект ниже.
clock1.flp
(281.44 КБ) 193 скачивания
П/с чуть позже будет еще думаю пара блоков, потом все месте выложу в БП
Последний раз редактировалось rw6cm 13.11.2017{, 21:00}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05.11.2017{, 10:00}
Репутация: 0
Откуда: Мелитополь
Имя: Вадим

Матричный модуль 4х8х8 на MAX7219 в FLProg

#78

Сообщение Vadyaha » 13.11.2017{, 23:39}

rw6cm
О, отлично, спасибо БОЛЬШОЕ!

RushHour
Рядовой
Сообщения: 6
Зарегистрирован: 21.06.2017{, 17:25}
Репутация: 0

Матричный модуль 4х8х8 на MAX7219 в FLProg

#79

Сообщение RushHour » 14.11.2017{, 17:38}

rw6cm
Спасибо вам за ваши труды. Возник вопрос. Есть ли ограничения на длину строки?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 4х8х8 на MAX7219 в FLProg

#80

Сообщение rw6cm » 14.11.2017{, 22:13}

RushHour писал(а):Есть ли ограничения на длину строки?
Если речь о количестве матриц в строке, инфы на этот счет не нашел.
У меня 16 работают, на  ютубе видел 32.
Если речь о количестве букв в бегущей строке, зависит от:
1) размера буфера в настройке блока (максимум 255)
2) количество матриц
3) какие символы используются
(ориентировочно для 8 матриц лат. букв (i)  ~180шт.   рус. букв (ю) ~100шт.)

это для блока с одной строкой.
если с двумя строками, и текстом двойной высоты, эти цифры на треть меньше.
Последний раз редактировалось rw6cm 14.11.2017{, 22:24}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Ответить

Вернуться в «Дисплеи и индикаторы»