Блоки для max7219

Текст, анимация, бегущие строки.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блоки для max7219

#1

Сообщение rw6cm » 27.01.2018{, 23:02}

Набор блоков текст, анимация, бегущие строки.
Список блоков.Показать
7219.png
7219.png (25.03 КБ) 12862 просмотра
Описание внутри блоков.
Примеры, проекты, к ним здесь.

Блоки + библиотеки в архиве (17.01.2018).
БлокиМах7219 +библиотеки.rar
(435.99 КБ) 1545 скачиваний

VVKisel
Рядовой
Сообщения: 28
Зарегистрирован: 20.02.2017{, 04:37}
Репутация: 2
Откуда: Хабаровск
Имя: VALERY

Блоки для max7219

#2

Сообщение VVKisel » 26.02.2018{, 06:37}

VVK.
Уважаемый rw6cm! Здравствуйте! Поясните пожалуйста мне почему при загрузке пользовательского блока "Бегущая изменяемая строка на MAX7219" выпадает ошибка 'class Max72xxPanel' has no member named 'getRotation' и проект не загружается в Ардуинку. Может это так задумано или я чего-то не понимаю. Заранее благодарен.
VVK

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

Блоки для max7219

#3

Сообщение rw6cm » 26.02.2018{, 07:12}

VVKisel,
Можно на проект посмотреть?
Win10-64, FLProg (portable)

VVKisel
Рядовой
Сообщения: 28
Зарегистрирован: 20.02.2017{, 04:37}
Репутация: 2
Откуда: Хабаровск
Имя: VALERY

Блоки для max7219

#4

Сообщение VVKisel » 04.03.2018{, 10:06}

Здравствуйте! Эту проблему решил, однако вылезла другая. На дисплее 8х8 четыре блока в одну строку при отображении времени слишком большие расстояния между цифрами из-за чего последняя цифра урезана. Это в любом проекте. Я сейчас делаю часы-информер по типу проекта Грачика Чилингаряна. Все вроде работает, хотя я кое-что изменил, сделал попроще. Но вот эту проблему решить не могу. Если можно, помогите. Я в С не силен, да и времени учиться у меня уже нет. Мне 72 года, поэтому учусь в FLProg. Читаю все ваши посты на форуме. Очень помогает. Спасибо. В. Кисель.
VVK

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

Блоки для max7219

#5

Сообщение rw6cm » 04.03.2018{, 13:27}

VVKisel писал(а):
04.03.2018{, 10:06}
слишком большие расстояния между цифрами
В настройке блока пробовали уменьшать промежуток?
Win10-64, FLProg (portable)

VVKisel
Рядовой
Сообщения: 28
Зарегистрирован: 20.02.2017{, 04:37}
Репутация: 2
Откуда: Хабаровск
Имя: VALERY

Блоки для max7219

#6

Сообщение VVKisel » 05.03.2018{, 03:26}

Здравствуйте! Да пробовал, но тогда сливается текст бегущей строки. Мне кажется, что эти промежутки увеличивает блк суммирования строк. Во всех местах где существует этот блок, расстояния увеличены, что в статике, что в динамике. Думаю нужно попробовать найти причину в этом направлении. Как-то минимизировать эту погрешность. Спасибо Вам за ответ. Если будут советы, с благодарностью приму. В. Кисель.

Отправлено спустя 1 час 14 минут 49 секунд:
Здравствуйте! Решил и эту проблему. Спасибо Вам. Я использовал Ваш блок перевода часов и минут с формата 1:1:1 в формат 01:01:01. Все прекрасно вмещается. Но однако еще есть вопрос. Когда я отключаю часы от сети или перезаливаю программу в микроконтроллер приходится заново вводить значения текущего времени и всех остальных настроек. Я не пойму. Ведь в часах имеется автономная батарея питания, а в блоке меню ставим галочку в EEPROM. Какой выход. Я еще до этого не дорос. Прошу совета. С уважением В. Кисель.
VVK

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

Блоки для max7219

#7

Сообщение rw6cm » 05.03.2018{, 07:26}

VVKisel писал(а):
05.03.2018{, 04:41}
Когда я отключаю часы от сети или перезаливаю программу в микроконтроллер приходится заново вводить значения текущего времени и всех остальных настроек. Я не пойму. Ведь в часах имеется автономная батарея питания, а в блоке меню ставим галочку в EEPROM. Какой выход. Прошу совета.
Это к этой теме отношения не имеет. Создайте отдельно тему, или киньте в личку проект. будет время посмотрю.
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блоки для max7219

#8

Сообщение Ingwar » 29.05.2018{, 08:37}

Заметил один нюанс - в блоках, использующих библиотеки Adafruit_GFX и SPI, при смене пина CS на 12-ый, работать на NANO не будет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

Блоки для max7219

#9

Сообщение aidar_i » 01.11.2018{, 23:55}

Обновив библиотеки MD_MAX72XX и MD_Parola обнаружил , что ПБ rw6cm и мои перестали работать.
В новых версиях подключение дисплея немного по другому:MD_Parola P= MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
по умолчанию в примерах HARDWARE_TYPE (тип дисплея) принят MD_MAX72XX::PAROLA_HW.
Матрицы у меня были зеркально перевернуты и я поставил MD_MAX72XX::FC16_HW и все встало правильно.
Тип дисплея выбирать из: MD_MAX72XX::GENERIC_HW, MD_MAX72XX::ICSTATION_HW, MD_MAX72XX::FC16_HW.

Добавлены дополнительные эффекты (перевод Google):
PA_SCAN_HORIZ, /// <Сканировать пустой столбец через текст по одному столбцу за раз, затем появляется / исчезает в конце
PA_SCAN_HORIZX, /// <Сканирование столбца светодиода по одному, затем появляется / исчезает в конце (ранее
PA_SCAN_VERT, /// <Сканировать пустую строку через текст по одной строке за раз, затем появляется / исчезает в конце
PA_SCAN_VERTX, /// <Сканирование строки светодиода по одному, затем появляется / исчезает в конце (ранее
Подправил ПБ rw6cm, чтобы работали с обновленными библиотеками.
Мах7219_(новая_Parola)_1_строка__(CODE).ubi
(178.76 КБ) 283 скачивания
Библиотеки скачайте здесь и здесь.
или в менеджере библиотек ide.
Чтобы была кириллица, в библиотеке MD_MAX72XX замените файл MD_MAX72xx_font.cpp
MD_MAX72xx_font.cpp
(18.28 КБ) 299 скачиваний
Отправлено спустя 14 минут 14 секунд:
Симулятор в Proteus 8 с обвязкой для примера с библиотеки - Parola test.
В скетче примера Parola test меняем строку
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
на #define HARDWARE_TYPE MD_MAX72XX::FC16_HW
и количество матриц 8 #define MAX_DEVICES 8.
matrix_MAX72xx_8x8_Parola_test.rar
(26.3 КБ) 225 скачиваний
Если использовать новые библиотеки, нужно изменить и другие ПБ или пользоваться старыми.

Мушник
Рядовой
Сообщения: 13
Зарегистрирован: 03.01.2017{, 17:57}
Репутация: 0
Откуда: Архангельск

Блоки для max7219

#10

Сообщение Мушник » 04.11.2018{, 06:12}

aidar_i, а обновленный ПБ на esp возможно запустить?

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

Блоки для max7219

#11

Сообщение aidar_i » 05.11.2018{, 08:21}

Да, возможно.

Мушник
Рядовой
Сообщения: 13
Зарегистрирован: 03.01.2017{, 17:57}
Репутация: 0
Откуда: Архангельск

Блоки для max7219

#12

Сообщение Мушник » 05.11.2018{, 08:33}

Попробовал,не получилось, руки не из того места у меня растут походу! На Нано пробовал, работает вообще класс!!! На esp не хочет,чего то не то делаю

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

Блоки для max7219

#13

Сообщение aidar_i » 05.11.2018{, 12:06}

Проект свой скиньте. Посмотрю.

Отправлено спустя 41 минуту 3 секунды:
Проверьте сперва пример из библиотеки.
Не забудьте заменить #define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW на #define HARDWARE_TYPE MD_MAX72XX::FC16_HW

Мушник
Рядовой
Сообщения: 13
Зарегистрирован: 03.01.2017{, 17:57}
Репутация: 0
Откуда: Архангельск

Блоки для max7219

#14

Сообщение Мушник » 05.11.2018{, 22:17}

Пример из библиотеки работает отлично!
Esp8266.flp
(228.41 КБ) 316 скачиваний
в примере просто ваш блок,вернее попытка его запустить!

Аватара пользователя
Sergo
Рядовой
Сообщения: 31
Зарегистрирован: 26.11.2017{, 01:45}
Репутация: 1
Откуда: Саров

Блоки для max7219

#15

Сообщение Sergo » 15.11.2018{, 19:47}

извините, но я так и не понял, доработали ПБ для esp8266? можно пробовать?

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

Блоки для max7219

#16

Сообщение aidar_i » 15.11.2018{, 20:03}

Работает.

Отправлено спустя 2 часа 50 минут 59 секунд:
У Вас проблема, скорее, в подключении. Смотрите в параметрах куда подключается или сами измените.
Изменил в блоке ввод параметров, сделал строкой, чтобы можно было вводить выводы типа D3, D4,... .
А не искать номер в GPIO. У кого не платы, а модули ЕСП, вводите просто цифры пина , например GPIO0 - 0, GPIO5 - 5.
Пример ниже.
Esp8266_1.flp
(229.4 КБ) 235 скачиваний
Отправлено спустя 14 минут 14 секунд:
Видео работы
Здесь

Отправлено спустя 25 минут 32 секунды:
Ввод текста из браузера
Видео здесь.

Аватара пользователя
Sergo
Рядовой
Сообщения: 31
Зарегистрирован: 26.11.2017{, 01:45}
Репутация: 1
Откуда: Саров

Блоки для max7219

#17

Сообщение Sergo » 19.11.2018{, 10:47}

aidar_i, Пробую блок - работает. Но не получается правильно добавить файл MD_MAX72xx_font.cpp для кириллических символов (как было описано выше). Вроде всё должно быть просто, но как только меняю файл, то при компиляции выдаёт ошибку и огромное количество сообщений. Файл прикрепляю.
ошибка при подключении библиотеки с кириллицей.txt
Сообщение при компиляции
(4.2 КБ) 177 скачиваний

Пробовал несколько раз, результат один и тот же. Подскажите, пожалуйста, как это решить?

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

Блоки для max7219

#18

Сообщение aidar_i » 21.11.2018{, 14:36}

Вставляете заменой файла старого?

Аватара пользователя
Sergo
Рядовой
Сообщения: 31
Зарегистрирован: 26.11.2017{, 01:45}
Репутация: 1
Откуда: Саров

Блоки для max7219

#19

Сообщение Sergo » 21.11.2018{, 17:48}

aidar_i, старый переношу (для возможности восстановления), а скачанный отсюда кладу на его место.

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

Блоки для max7219

#20

Сообщение aidar_i » 21.11.2018{, 18:22}

Попробуй всю библиотеку посмотреть
MD_MAX72XX.rar
(3.78 МБ) 392 скачивания

Ответить

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