Страница 1 из 4
Блоки для max7219
Добавлено: 27 янв 2018, 23:02
rw6cm
Набор блоков текст, анимация, бегущие строки.
[spoiler title=Список блоков.]
7219.png
[/spoiler]
Описание внутри блоков.
Примеры, проекты, к ним здесь.
Блоки + библиотеки в архиве (17.01.2018).
БлокиМах7219 +библиотеки.rar
Блоки для max7219
Добавлено: 26 фев 2018, 06:37
VVKisel
VVK.
Уважаемый rw6cm! Здравствуйте! Поясните пожалуйста мне почему при загрузке пользовательского блока "Бегущая изменяемая строка на MAX7219" выпадает ошибка 'class Max72xxPanel' has no member named 'getRotation' и проект не загружается в Ардуинку. Может это так задумано или я чего-то не понимаю. Заранее благодарен.
Блоки для max7219
Добавлено: 26 фев 2018, 07:12
rw6cm
[ref]VVKisel[/ref],
Можно на проект посмотреть?
Блоки для max7219
Добавлено: 04 мар 2018, 10:06
VVKisel
Здравствуйте! Эту проблему решил, однако вылезла другая. На дисплее 8х8 четыре блока в одну строку при отображении времени слишком большие расстояния между цифрами из-за чего последняя цифра урезана. Это в любом проекте. Я сейчас делаю часы-информер по типу проекта Грачика Чилингаряна. Все вроде работает, хотя я кое-что изменил, сделал попроще. Но вот эту проблему решить не могу. Если можно, помогите. Я в С не силен, да и времени учиться у меня уже нет. Мне 72 года, поэтому учусь в FLProg. Читаю все ваши посты на форуме. Очень помогает. Спасибо. В. Кисель.
Блоки для max7219
Добавлено: 04 мар 2018, 13:27
rw6cm
VVKisel писал(а): 04 мар 2018, 10:06слишком большие расстояния между цифрами
В настройке блока пробовали уменьшать промежуток?
Блоки для max7219
Добавлено: 05 мар 2018, 04:41
VVKisel
Здравствуйте! Да пробовал, но тогда сливается текст бегущей строки. Мне кажется, что эти промежутки увеличивает блк суммирования строк. Во всех местах где существует этот блок, расстояния увеличены, что в статике, что в динамике. Думаю нужно попробовать найти причину в этом направлении. Как-то минимизировать эту погрешность. Спасибо Вам за ответ. Если будут советы, с благодарностью приму. В. Кисель.
Отправлено спустя 1 час 14 минут 49 секунд:
Здравствуйте! Решил и эту проблему. Спасибо Вам. Я использовал Ваш блок перевода часов и минут с формата 1:1:1 в формат 01:01:01. Все прекрасно вмещается. Но однако еще есть вопрос. Когда я отключаю часы от сети или перезаливаю программу в микроконтроллер приходится заново вводить значения текущего времени и всех остальных настроек. Я не пойму. Ведь в часах имеется автономная батарея питания, а в блоке меню ставим галочку в EEPROM. Какой выход. Я еще до этого не дорос. Прошу совета. С уважением В. Кисель.
Блоки для max7219
Добавлено: 05 мар 2018, 07:26
rw6cm
VVKisel писал(а): 05 мар 2018, 04:41Когда я отключаю часы от сети или перезаливаю программу в микроконтроллер приходится заново вводить значения текущего времени и всех остальных настроек. Я не пойму. Ведь в часах имеется автономная батарея питания, а в блоке меню ставим галочку в EEPROM. Какой выход. Прошу совета.
Это к этой теме отношения не имеет. Создайте отдельно тему, или киньте в личку проект. будет время посмотрю.
Блоки для max7219
Добавлено: 29 май 2018, 08:37
Ingwar
Заметил один нюанс - в блоках, использующих библиотеки Adafruit_GFX и SPI, при смене пина CS на 12-ый, работать на NANO не будет.
Блоки для max7219
Добавлено: 02 ноя 2018, 00:09
aidar_i
Обновив библиотеки 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
Библиотеки скачайте
здесь и
здесь.
или в менеджере библиотек ide.
Чтобы была кириллица, в библиотеке MD_MAX72XX замените файл MD_MAX72xx_font.cpp
MD_MAX72xx_font.cpp
Отправлено спустя 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
Если использовать новые библиотеки, нужно изменить и другие ПБ или пользоваться старыми.
Блоки для max7219
Добавлено: 04 ноя 2018, 06:12
Мушник
[ref]aidar_i[/ref], а обновленный ПБ на esp возможно запустить?
Блоки для max7219
Добавлено: 05 ноя 2018, 08:21
aidar_i
Да, возможно.
Блоки для max7219
Добавлено: 05 ноя 2018, 08:33
Мушник
Попробовал,не получилось, руки не из того места у меня растут походу! На Нано пробовал, работает вообще класс!!! На esp не хочет,чего то не то делаю
Блоки для max7219
Добавлено: 05 ноя 2018, 12:47
aidar_i
Проект свой скиньте. Посмотрю.
Отправлено спустя 41 минуту 3 секунды:
Проверьте сперва
пример из библиотеки.
Не забудьте заменить #define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW на #define HARDWARE_TYPE MD_MAX72XX::FC16_HW
Блоки для max7219
Добавлено: 05 ноя 2018, 22:17
Мушник
Пример из библиотеки работает отлично!
Esp8266.flp
в примере просто ваш блок,вернее попытка его запустить!
Блоки для max7219
Добавлено: 15 ноя 2018, 19:47
Sergo
извините, но я так и не понял, доработали ПБ для esp8266? можно пробовать?
Блоки для max7219
Добавлено: 15 ноя 2018, 23:34
aidar_i
Работает.
Отправлено спустя 2 часа 50 минут 59 секунд:
У Вас проблема, скорее, в подключении. Смотрите в параметрах куда подключается или сами измените.
Изменил в блоке ввод параметров, сделал строкой, чтобы можно было вводить выводы типа D3, D4,... .
А не искать номер в GPIO. У кого не платы, а модули ЕСП, вводите просто цифры пина , например GPIO0 - 0, GPIO5 - 5.
Пример ниже.
Esp8266_1.flp
Отправлено спустя 14 минут 14 секунд:
Видео работы
Здесь
Отправлено спустя 25 минут 32 секунды:
Ввод текста из браузера
Передача текста на MAX7219 с веббраузера.flp
Видео
здесь.
Блоки для max7219
Добавлено: 19 ноя 2018, 10:47
Sergo
[ref]aidar_i[/ref], Пробую блок - работает. Но не получается правильно добавить файл MD_MAX72xx_font.cpp для кириллических символов (как было описано выше). Вроде всё должно быть просто, но как только меняю файл, то при компиляции выдаёт ошибку и огромное количество сообщений. Файл прикрепляю.
ошибка при подключении библиотеки с кириллицей.txt
Пробовал несколько раз, результат один и тот же. Подскажите, пожалуйста, как это решить?
Блоки для max7219
Добавлено: 21 ноя 2018, 14:36
aidar_i
Вставляете заменой файла старого?
Блоки для max7219
Добавлено: 21 ноя 2018, 17:48
Sergo
[ref]aidar_i[/ref], старый переношу (для возможности восстановления), а скачанный отсюда кладу на его место.
Блоки для max7219
Добавлено: 21 ноя 2018, 18:22
aidar_i
Попробуй всю библиотеку посмотреть
MD_MAX72XX.rar