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

Использование дисплеев и обсуждение пользовательских блоков к ним
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

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

Сообщение fsergei70 »

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

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

Сообщение rw6cm »

Трансляция разнообразных эффектов русско/латинских букв и других символов
Использует библиотеки MD_MAX72xx и MD_Parola.
[spoiler=Проект]
[video]https://www.youtube.com/watch?v=-DEcIy9-C8A[/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
АКТУАЛЬНЫЕ БЛОКИ с БИБЛИОТЕКАМИ ЗДЕСЬ!
[/spoiler]

К списку темы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 06 сен 2017, 22:27, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

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

Сообщение fsergei70 »

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
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Автор найдет время и поможет обязательно, ждем очередной бессоницы.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

fsergei70 писал(а):при отображении 1 изображение немного сдвигается,  возможно как то поправить.
В библиотеке MD_MAX72xx, замените файл на этот.
Win10-64, FLProg (portable)
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

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

Сообщение hatul »

fsergei70 писал(а):Пробовал  на 8 индикаторов подключить часы
Проектом не поделтесь. Пытаюсь что то подобное сделать,но мозгов не хватает.
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

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

Сообщение fsergei70 »

hatul писал(а):Проектом не поделтесь. Пытаюсь что то подобное сделать,но мозгов не хватает.
Да проекта в законченном виде нет, были только эксперименты и идея. Идея заключается в выводе времени в статическом режиме, а в динамическом данные температуры с двух выносных ds18b20,показания с  барометра,  и текстового сообщения. Для загрузки текста планирую использовать модуль блютуз и  сохранять этот текста в eeprom с помощью блока созданного Sancho.  Вот файл с софтовыми часами, установку времени не делал, да и софтовые часы это не серьезно. Матричный индикатор мерцает пока, как все заработает буду травить плату, не люблю я все эти конструкции с клубком проводов. Печатку под утюг для экспериментов нарисовал для ардуинки про мини на 3,3в. от RobotDyn конечно на atmege сделать было бы лучше но в наличии их пока нет. На плате разведены два датчика ds18b20 , eeprom, часы ds3107, 4 кнопки и HC-06 В файле для лайоут еще несколько печаток может кому пригодится. Самое главное чтоб еще памяти в ардуине хватило на все хотелки.
[spoiler]
6173855.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

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

Сообщение fsergei70 »

проект с соф часами что то не прикрепился, загнал его в архив
У вас нет необходимых прав для просмотра вложений в этом сообщении.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

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

Сообщение hatul »

fsergei70, Спасибо. Буду пробовать.
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

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

Сообщение fsergei70 »

hatul писал(а):Буду пробовать.
На соседней ветке форума  Бегущая строка Max7219 с русскими буквами  от rw6cm  (сообщение 74) есть прекрасный пример scrollstatic.flp  с блоком бегущей строки.   Пример еще хорош и тем что код в нем не сложный для понимания и при желании можно самому добавить необходимое количество входов. Для этого достаточно в редакторе блока добавить соответствующие входы и строку в  LoopSection. вот пример для наглядности с еще одним входом  бегущей строки.
[spoiler]
8802700.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

Продолжение темы
Трансляция разнообразных эффектов русско/латинских букв и других символов
с библиотеками <MD_MAX72xx> и <MD_Parola> .
[spoiler=Проект]
Появилось время сделать блоки, для работы с этими библиотеками.
Задумка была сделать конструктор из блоков под разные хотелки,
Но, как и предполагал, все оказалось сложно. Не достаточно моих знаний языка Си.
Ограничился двумя блоками. Блок для работы с одной строкой, и для двух строк с двумя зонами.
[video]https://www.youtube.com/watch?v=NMCTzDdOWWM[/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
Хочу обратить внимание: Накануне обновились обе библиотеки. Затронут код работы с фонтами.
Файл «MD_MAX72xx_font.cpp» написан под новую библиотеку (ред. 27.10.2017),
и не будет работать с предыдущими версиями, так же не известно что будет с будущими.


АКТУАЛЬНЫЕ БЛОКИ с БИБЛИОТЕКАМИ ЗДЕСЬ!

[/spoiler]

К списку темы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 03 ноя 2017, 12:43, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05 ноя 2017, 10:00
Откуда: Мелитополь
Имя: Вадим

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

Сообщение Vadyaha »

Здравствуйте. Хотелось бы попросить в Ваш блок добавить "slide" режим как на этом видео 3 мин. 5 сек. Я понимаю что он у вас как бы имеется, не нельзя сделать так что бы одни цифры менялись а другие нет. У вас режим slide применяется ко всей строке сразу(_uVideoPlayer({'url':'https://www.youtube.com/watch?v=l27Tc6P ... 05x91EdZg6');
Последний раз редактировалось Vadyaha 12 ноя 2017, 23:53, всего редактировалось 1 раз.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

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

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

Сообщение Vadyaha »

rw6cm
Спасибо). Думаю может быть для универсальности сделать так что бы код реагировал на смену числа и делал это разными слайдами, это так, для размышлений. А блок Ваш ну оочень понравился, безо всяких трудностей можно выводить на него что угодно, единственное что я пока не понял это как делать часы что бы они не мерцали и одновременно динамически менялась яркость светодиодов, она работает от фоторезистора, поставил задержку на минуту, вроде норм, но приходится ждать обновления дисплея что бы подсветка изменила яркость, а иначе ( без паузы ) подсветка меняется моментально, но видно мерцание матрицы(.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

Vadyaha
Не совсем понятно, что в вашем проекте не так,
если можно выложить часть проекта, в том месте где не так.
Win10-64, FLProg (portable)
Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05 ноя 2017, 10:00
Откуда: Мелитополь
Имя: Вадим

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

Сообщение Vadyaha »

rw6cm
Вот набросал, не пойму как сделать так что бы часы обновлялись когда минуты или секунды меняются, и работала динамическая подсветка (назовем ее так), что бы не было мерцания.Может быть я что то настроил не так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

Vadyaha,
Вы используете старый блок.
Возьмите с этой ссылки
там 2 блока, вам нужен для одной строки, в описаниях блока все написано.
Единственно надо заменить библиотеки на взятые из архива, они новее.
со старыми работать не будет.
проект ниже.
clock1.flp
П/с чуть позже будет еще думаю пара блоков, потом все месте выложу в БП
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 13 ноя 2017, 21:00, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Vadyaha
Рядовой
Сообщения: 5
Зарегистрирован: 05 ноя 2017, 10:00
Откуда: Мелитополь
Имя: Вадим

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

Сообщение Vadyaha »

rw6cm
О, отлично, спасибо БОЛЬШОЕ!
RushHour
Рядовой
Сообщения: 6
Зарегистрирован: 21 июн 2017, 17:25

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

Сообщение RushHour »

rw6cm
Спасибо вам за ваши труды. Возник вопрос. Есть ли ограничения на длину строки?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

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

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

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

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

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