Генератор символов для LCD дисплеев для Arduino


Генератор символов для LCD дисплеев для Arduino

Как создать пользовательские символы для ЖК-дисплея 16 х 2 (16×1, 16×4 и т.д.)

Для работы этого конструктора символов необходимо чтобы в вашем браузере была включена поддержка Javascript. Обычно она всегда включена по умолчанию, но изредка ее отключают озабоченные безопасностью сисадмины)

Онлайн генератор пользовательских символов для LCD

Использование генератора

Вы видите матрицу квадратов из 5 столбцов и 8 строк. Фактически, это увеличенное изображение одного знакоместа LCD дисплея. Кликая мышкой на квадратиках матрицы мы можем включать и выключать соответствующие биты (пиксели) знакоместа. Для очистки знакоместа служит кнопка [R]. Для инверсии изображения символа используйте кнопку [inv]

Ниже, в окне Arduino Code генерируется пример скетча для Arduino. В данном примере LCD подключен к плате Arduino в 4-битном режиме, с использованием пинов 12, 11, 5, 4, 3, 2 платы. В вашей конструкции может быть другая распиновка, в этом случае подставьте в скетч свои номера пинов.

Код создаваемого вами символа программа размещает в массиве из 8 байтов
byte customChar[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

Для размещения символа в памяти дисплея используется команда
lcd.createChar(0, customChar);
где 0 — это номер пользовательского символа в знакогенераторе. Всего в этом дисплее вы можете использовать до 8 пользовательских символов, с номерами от 0 до 7.

После создания символа выделите нужный код и скопируйте его в вашу программу.

Зачем это нужно?

Символьный LCD дисплей конфигурации 2 строки по 16 символов на базе контроллера HD44780 (KS0066) исторически стал самым распространенным устройством отображения информации для самоделок на микроконтроллерах. Такой дисплей входит практически во все наборы для изучения Arduino. Дисплей очень удобен и дешев, его использование очень хорошо задокументировано. Подробно об использовании дисплея LCD1602 рассказано в этой статье.

Дисплей символьный (текстовый), то есть он может отображать только ограниченное количество символов, «зашитых» в его знакогенераторе. Этот дисплей не может выводить произвольную графическую информацию по отдельным точкам. Однако, если нам нужны какие-то нестандартные символы, которых нет в памяти дисплея по умолчанию, мы можем определить несколько пользовательских символов. таким образом можно добавить недостающие символы языка, отличающегося от английского. Например мы можем добавить буквы кириллицы, такие как Ю, Я, Ш и т.д. для русификации дисплея. Вместо многих русских букв можно использовать соответствующие им латинские, такие как P, M, H, O, C и т.д. из стандартного знакогенератора дисплея.

Генератор символов для LCD дисплеев для Arduino

Купить ЖК дисплей для ваших самоделок можно здесь…

Также пользовательские символы можно использовать для отображения каких-то нестандартных символов, сердечек, стрелочек, человечков и т.д. Можно например сделать простую анимацию человечка на экране. Можно сделать заготовки графических столбиков например для проекта анализатора спектра на Arduino (я встречал много таких проектов) и т.д.

К сожалению в стандартном дисплее на базе контроллера HD44780 у нас есть возможность задать всего 8 пользовательских символов. Однако никто нам не мешает их менять и обновлять по ходу выполнения программы.

Экран ЖК-дисплея состоит из блоков, которые содержат 5 точек в ряду и 8 точек в столбце , и подсвечиваются в соответствии с кодом или предопределенными символами внутри микросхемы управления ЖК-дисплеем. В дисплее конфигурации 16×2 Всего 32 таких блока. Чтобы создать собственный символ, нам нужно определить , какая точка из этого блока 5 x 8 должна быть засвечена. Это можно сделать, написав двоичный эквивалент каждой строки и столбца. Собственно, это и делает наш онлайн — конструктор символов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *