Электроника / Экраны

Генератор пользовательских символов LCD (HD44780, Arduino)

Нарисуйте пользовательский символ размером 5 × 8 пикселей для совместимых с HD44780 дисплеев 16×2 и 20×4 и скопируйте массив байтов с кодом Arduino LiquidCrystal для его создания и отображения.

Генератор пользовательских символов LCD (HD44780, Arduino): Дисплей HD44780 хранит до восьми пользовательских символов в своей CGRAM; каждый символ состоит из восьми строк по пять пикселей. Каждая строка представлена байтом, младшие пять битов которого соответствуют пикселям: крайний левый пиксель находится в старшем из этих пяти битов. Код определяет массив, создаёт символ в слоте 0 с помощью lcd.createChar и выводит его с помощью lcd.write(byte(0)). Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Генератор пользовательских символов LCDЛокальная обработка

Полностью работает в браузере

Код

byte customChar[8] = {
  0x04,
  0x0E,
  0x0E,
  0x0E,
  0x1F,
  0x00,
  0x04,
  0x00
};

// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));
Загрузить из кода

Совместимые с HD44780 дисплеи 16×2 и 20×4 поддерживают до eight пользовательских символов размером 5 × 8 пикселей с номерами от 0 до 7. Каждая строка — это байт, младшие пять битов которого соответствуют пикселям, причём крайний левый пиксель находится в старшем разряде. В коде используется библиотека Arduino LiquidCrystal; оставьте нижнюю строку пустой — там отображается подчёркивание курсора.

Идеи для символов

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

Для полноценного точечного дисплея используйте редактор LED-матрицы.

Встроенные символы

Собственный набор символов HD44780 включает буквы и цифры ASCII, а в зависимости от версии ROM — японскую катакану или буквы западноевропейских языков с диакритическими знаками. В таблице ASCII перечислены стандартные коды, общие для этого дисплея и компьютеров.

Пользовательские символы стираются при отключении питания дисплея, поэтому каждый раз создавайте их в setup().

Как пользоваться

  1. Нажмите на ячейки сетки 5 × 8 или проведите по ним, чтобы нарисовать символ.
  2. Выберите шестнадцатеричный или двоичный формат вывода.
  3. Скопируйте код в свой скетч и вызовите lcd.createChar.

Конфиденциальность и ограничения

Всё работает в вашем браузере.

Похожие инструменты

Часто задаваемые вопросы

Сколько пользовательских символов можно использовать?

Восемь одновременно — в слотах от 0 до 7. Вы можете в любой момент переопределить слот, и уже отображённые на экране символы изменятся вместе с ним.

Зачем оставлять нижнюю строку пустой?

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

Работает ли это с I2C-адаптерами?

Да: библиотеки LiquidCrystal_I2C и другие похожие библиотеки используют те же вызовы createChar и write.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен