Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

Блок имеет возможность руссификации, а так же обладает дополнительными функциями.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#1

Сообщение Dryundel » 30.11.2020{, 23:06}

LCD+
Альтернативный блок LCD на чипе HD44780 (без кириллицы)
.
2021-01-04_205958.jpg
.
Актуальная версия
LCD_V2.18_(Code_-_Professional).ubi
(2.82 МБ) 1320 скачиваний
- Исправлен баг, возникавший при отключении бегущей строки. (Подробнее пост #89)
.
История версий
LCD_V2.17_(Code_-_Professional).ubi
(2.8 МБ) 374 скачивания
- Добавлен блок "Бегущая строка" (Подробнее Пост #82)
Корректная работа блока версии LCD+V2.17 не гарантирована на FLProg ниже 7.3.0
LCD_V2.16_(Code_-_Professional).ubi
(1.25 МБ) 257 скачиваний
- Добавлен дополнительный блок "Стартовая заставка" (Подробнее пост #70)
- Добавлен дополнительный блок "Заставка "Сон"
LCD_V2.12_(Code_-_Professional).ubi
(1.02 МБ) 292 скачивания
- Добавлен выбор символов прогресс-бара (Подробнее пост #53)
- Обновлен список выбора мигающего символа
- Произведена частичная оптимизация.
↑ ВНИМАНИЕ! LCD_V2.12 и выше работает только начиная с версии 7.2.1 FLProg ↑ (Подробнее пост #57)
LCD_V2.00_(Code_-_Professional)
- Добавлена поддержка ESP8266 и ESP32
- Добавлен дополнительный блок "Прогресс-бар" (Подробнее пост #47)
- Исправлены ошибки предыдущих версий
LCD_V1.02_(Code_-_Professional)
- Исправлен некорректный (в некоторых случаях) вывод параметра. Пост #26
- Оптимизирована работа блока без использования русификации.
LCD_V1.01_(Code_-_Professional)
- Исправлен баг вывода Имени параметра (Пост #6)
LCD_V1.0b_(Code_-_Professional)
- Первый тестовый релиз
.
ФУНКЦИИ:
- Без включения доп. функций аналогичен штатному блоку дисплея.
- Полный набор функций штатного блока дисплея.
- Альтернативный алгоритм без функции clear() (Дисплей не мерцает при мигании параметром или частой его сменой)
- Параметр "Русификация" - Дает возможность использовать русские и украинские символы (влияет на размер скетча, есть ограничения)
- Параметр "Выравнивание" - По центру, справа и по Имени параметра.
- Параметр "Имя параметра" - Добавляет доп. поле перед изменяемым параметром и соответствующий вход.
- Параметр "Мигание" - Создает возможность мигать настраиваемым значением или доп. символом перед параметром Добавляется вход "# "
- Параметр "Мигающий символ" - Предоставляет выбор доп. символа перед параметром для мигающей индикации.
- Параметр "Постфикс" - Добавляет доп. символы после параметра для ввода единиц измерения (см, кг, °С и т.п.) Добавляется вход.
- Дополнительный блок подсветки дисплея I2C (аналог штатного)
- Дополнительный блок "Прогресс-бар"
- Дополнительный блок "Стартовая заставка"
- Дополнительный блок "Заставка "Сон"
- Дополнительный блок "Бегущая строка"

Все функции генерируются блоком и вставляются в код только по мере их применения.
Если не использовать доп. функции блок занимает почти столько же места в памяти МК как и штатный.

.
2020-11-30_224015.jpg
.
2020-12-22_131111.jpg
2020-12-22_131111.jpg (58.6 КБ) 19257 просмотров
.
Обсуждение тестовых версий блока было здесь: viewtopic.php?t=6836
Последний раз редактировалось Dryundel 30.01.2021{, 18:39}, всего редактировалось 35 раз.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#61

Сообщение Di123 » 30.12.2020{, 10:35}

Dryundel, два блока БАРА берут у друг друга символы
в первом блоке я выбрал одни символы >>>---- что бы они не бросались слишком в глаза
а во втором другие закрашеные столбцы что бы отчётливо выделялись для иного действия
а на деле оба берут настройки из последнего блока

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#62

Сообщение Dryundel » 30.12.2020{, 11:41}

Di123 писал(а):
30.12.2020{, 10:35}
Dryundel, два блока БАРА берут у друг друга символы
в первом блоке я выбрал одни символы >>>---- что бы они не бросались слишком в глаза
а во втором другие закрашеные столбцы что бы отчётливо выделялись для иного действия
а на деле оба берут настройки из последнего блока
Так и должно быть.
Символы для прогресс-бара - параметр общий для проекта.
В противном случае это негативно повлияет на размер скетча.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#63

Сообщение Di123 » 30.12.2020{, 14:11}

есть постояный момент когда на бар присутствует показание статичное и мы отключаем бар и при возвращении бара его нету а он появится только если на входе произойдёт некое изменение значения
можно ли внутри блока сделать некое передёргивающее устройство что бы при подачи ЕН он считывал вход и выдавал показания

в данном случае когда я выхожу из меню мне нужно качнуть нагрузку что бы бар отобразился
или если я выключил и включил нагрузку то тоже самое её надо пошевелить
если сработал перегрев то тоже самое после выхода мне нужно помаячить бару на входе что у него присутствует значение покрутив энкодер нагрузки

2020-12-30_174409.png
2020-12-30_174409.png (3.75 КБ) 1974 просмотра

пробовал две клемы менять на переменную в предположении что переменная будет всегда выдавать значение статичное на их входах
но тогда скеч перестаёт работать хотя там нет взаимосвязей никаких

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#64

Сообщение Dryundel » 30.12.2020{, 17:54}

Di123 писал(а):
30.12.2020{, 14:11}
есть постояный момент когда на бар присутствует показание статичное и мы отключаем бар и при возвращении бара его нету а он появится только если на входе произойдёт некое изменение значения
можно ли внутри блока сделать некое передёргивающее устройство что бы при подачи ЕН он считывал вход и выдавал показания
Вообще то все это сделано и должно работать.
Нужен проект в котором не работает.

Отправлено спустя 7 часов 5 минут 28 секунд:
Всех форумчан с наступающим!

Блок обновлен до LCD+V2.16 Скачать в первом посте
.
- Добавлен дополнительный блок "Стартовая заставка"
- Добавлен дополнительный блок "Заставка "Сон"
.
Video_2020-12-31_000928.gif
Video_2020-12-31_000928.gif (284.83 КБ) 1897 просмотров
.
"Стартовая заставка"
Блок создает 1 или 2 стартовые страницы для вывода служебной, рекламной
или другой информации при старте устройства.
Для использования разместите блок в любом месте проекта.

"Заставка "Сон"
Блок генерирует заставку "сон" и выводит на дисплей анимированную "летающую" строку
со входа -Str. Данные на входе могут быть динамическими, например ВРЕМЯ.
При появлении на входе -en высокого уровня все активные блоки дисплея приостанавливают
вывод информации и "летающая" строка стирает с дисплея ранее выведенный текст.
При наличии на входе -en низкого уровня работа активных блоков вывода возобновляется.
.
Тестовый проектПоказать
.
Всем удачи в Новом Году!

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#65

Сообщение Di123 » 31.12.2020{, 11:49}

я думал что это проблема блока ибо у меня во всех проектах он начинает отображаться если его попинать на входе
в данном проекте при включении бар отсутствует а именно просто пустое место на экране
если крутануть энкодер то он отобразится
если войти и выйти из меню бар исчезает пока не крутану энкодер
если включился перегрев и выключился то бара нету по тем же причинам что блок был отключен на время

второй бар в режиме перегрева работает потому что данные сами обновляются и заставляют его отобразится тем самым

можно предположить что за цикл программы клемма не досылает значения пока их не пошевелить на клемме самой но тогда в самом начале когда нагрузка включается и на клемму подаётся 0 бар тоже не видит его
можно предположить что за каждый цикл программы клемма всетаки отсылает в бар данные но он их не воспринимает потому что они статичны и реагирует лишь когда происходит изменение на клемме то в таком случае нужно из бара исключить детектор данных по входу

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#66

Сообщение Dryundel » 31.12.2020{, 17:56}

Di123, в Вашем проекте довольно запутанная логика. Это может быть причиной неправильной работы.
Однако вот этот момент может иметь место быть.
Di123 писал(а):
31.12.2020{, 11:49}
в самом начале когда нагрузка включается и на клемму подаётся 0 бар тоже не видит его
Внес правки в блок в Вашем проекте. Сам проект не изменял.
Попробуйте это и отпишитесь по результату.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#67

Сообщение Di123 » 31.12.2020{, 20:19}

тоже самое

в общем я поменял блоки на новые и удалил переключатель на --отключено--- и добавил заставку на сон и вот с ним всё работает как надо во всех моментах
если его убрать и убрать переключатель который отрисовывает слово --отключено--- то всё работает кроме момента в самом начале когда включить нагрузку надо то бар не отображается но после поворота энкодера дальше всё без проблем

дальше неиследовал
оставил с заставкой на отключение

AndreyMir
Рядовой
Сообщения: 3
Зарегистрирован: 20.01.2019{, 21:22}
Репутация: 0
Откуда: Брест
Имя: Андрей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#68

Сообщение AndreyMir » 03.01.2021{, 20:37}

Интересно, а можно сделать вывод графика?
На подобии этого:
СпойлерПоказать
7687.JPG
7687.JPG (20.57 КБ) 1704 просмотра
546.JPG
546.JPG (18.32 КБ) 1704 просмотра

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#69

Сообщение AlexCrane » 03.01.2021{, 20:52}

AndreyMir, Легко!!! Скачай проект Spectr v2_20Band.flp отсюда viewtopic.php?f=112&t=6972#p97872 и выкинь лишнее.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

AndreyMir
Рядовой
Сообщения: 3
Зарегистрирован: 20.01.2019{, 21:22}
Репутация: 0
Откуда: Брест
Имя: Андрей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#70

Сообщение AndreyMir » 03.01.2021{, 23:13}

AlexCrane, очень сложный блок. Тем более он заточен под другие нужды.
А я говорю про вывод графика, допустим по температуре.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#71

Сообщение Dryundel » 04.01.2021{, 01:39}

AndreyMir писал(а):
03.01.2021{, 20:37}
Интересно, а можно сделать вывод графика?
На подобии этого:
СпойлерПоказать
7687.JPG546.JPG
Уже в плане.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#72

Сообщение AlexCrane » 04.01.2021{, 09:18}

AndreyMir, По моему проще некуда
Sin.gif
Sin.gif (20.66 КБ) 1643 просмотра
Посмотрите пример, вывод верхних волн синуса
График синуса.flp
(755.72 КБ) 92 скачивания
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

AndreyMir
Рядовой
Сообщения: 3
Зарегистрирован: 20.01.2019{, 21:22}
Репутация: 0
Откуда: Брест
Имя: Андрей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#73

Сообщение AndreyMir » 04.01.2021{, 18:13}

Dryundel писал(а):
04.01.2021{, 01:39}
AndreyMir писал(а):
03.01.2021{, 20:37}
Интересно, а можно сделать вывод графика?
На подобии этого:
СпойлерПоказать
7687.JPG546.JPG
Уже в плане.
Может и часы можно реализовать. Короче идей много)
СпойлерПоказать
изображение_2021-01-04_181134.png
Отправлено спустя 16 минут 26 секунд:
AlexCrane, Так понятней)

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

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#74

Сообщение aidar_i » 04.01.2021{, 19:24}

Когда уже цвета научите выводить? :)

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#75

Сообщение Dryundel » 04.01.2021{, 20:05}

aidar_i писал(а):
04.01.2021{, 19:24}
Когда уже цвета научите выводить?
Да не вопрос! ТЫЦ
:D

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#76

Сообщение Dryundel » 04.01.2021{, 22:24}

Мультиблок обновлен до ваерсии LCD+V2.17 (Скачать в первом посте)
.
Новое в версии:
Добавлен блок "Бегущая строка"
.
Video_2021-01-04_184953.gif
Video_2021-01-04_184953.gif (2.13 МБ) 2724 просмотра
Тестовый проект бегущей строкиПоказать
2021-01-04_185455.jpg
Тест Бегущая строка.flp
(3.21 МБ) 82 скачивания
.
Описание:
Блок "Бегущая строка" генерирует бегущую строку из текста на входе "Scroll"

Скорость прокрутки настраивается в параметрах
Режим прокрутки может быть настроен на:
- Однократный показ текста
- Бесконечный (зацикленный) показ текста

В случае настройки на однократный показ, у блока формируютя:
- Вход Start (по фронту сигнала на входе происходит повторный однократный показ)
- Выход End (по завершении показа, на выходе появляется логическая единица)

С помощью этих доп. входа/выхода можно организовать показ строк из списка.
.
Внимание! Корректная работа блока версии LCD+V2.17 не гарантирована на FLProg ниже 7.3.0
.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#77

Сообщение Di123 » 05.01.2021{, 02:28}

а вариант маятника возможен ?
что был сдвиг влево и вправо по циклц без промотки целой пустой строки
допустим есть значения которое находится за строкой оно бы выплывало и заплывало обратно I = 25.5***I = 25.5***I = 25.5
ну или хотя бы вырезать пустую строку при новом круге

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#78

Сообщение Dryundel » 05.01.2021{, 12:29}

Di123 писал(а):
05.01.2021{, 02:28}
а вариант маятника возможен ?
что был сдвиг влево и вправо по циклц без промотки целой пустой строки
допустим есть значения которое находится за строкой оно бы выплывало и заплывало обратно I = 25.5***I = 25.5***I = 25.5
ну или хотя бы вырезать пустую строку при новом круге
Весьма приблизительно понял что Вы хотите предложить.
Вы уверены что это еще кому нибудь пригодиться?

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#79

Сообщение Di123 » 05.01.2021{, 13:42}

ну если писать стихи то да удобнее колесом вращать
когда у меня есть значения несколько то по мне так проще выдвинуть строчку и задвинуть обратно с удержанием в паузу что бы это не было в режиме гипноза

когда будут крутится 4 строки колесом ну такое себе из за пары символов
а когда они все сдвинутся и дождавшись последнею через паузу вернуться обратно

а если прикрутить кнопку то можно уже в режиме анимации менять строку одну на другую без просмотра пустой строки и режима подмены строки что бы увидеть другие показания только нужен будет реверс что бы обратно сдвинуть по нажатию

и интересует нестандартный столбцовый шрифт насколько он реален в виде одного беспроблемного блока из тех что уже есть в теме

2021-01-05_102824.png
2021-01-05_102824.png (30.17 КБ) 2614 просмотров
2021-01-05_102843.png
2021-01-05_102843.png (80.3 КБ) 2614 просмотров

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#80

Сообщение Dryundel » 05.01.2021{, 17:22}

Di123 писал(а):
05.01.2021{, 13:42}
когда будут крутится 4 строки колесом ну такое себе из за пары символов
а когда они все сдвинутся и дождавшись последнею через паузу вернуться обратно
Ещё раз:
Dryundel писал(а):
05.01.2021{, 12:29}
Вы уверены что это еще кому нибудь пригодиться?

Ответить

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