Автор: Сергей · Опубликовано 08.12.2016 · Обновлено 28.06.2019
В предыдущих статьях рассказывал о популярном модуле LCD1602A. На просторах интернета, можно найти большое количество вариантов использование, обусловлено это его дешевизной и наличию готовых библиотек. Но есть большой недостаток, данного модуля, в нем нету кириллицы (то есть не поддерживает русский язык). В этой статье расскажу как можно вывести на печать русский текст.
Общие сведения
Китайские производители модулей LCD1602A v.2.0, программируют английский алфавит в памяти модуля, включая цифры и еще кучу символом (все символы можно посмотреть в мануале). Если необходимого символа нет, можно нарисовать собственный, но не более 8 шт., то есть мы можем одновременно отобразить не более восьми собственных символов. Теперь немного подробнее, для отображения символов, модуль LCD1602A содержит 32 ячейки, каждая из этих ячеек, содержит восемь строк и пять столбцов (5х8). Наглядно можно приставить, как таблицу из 8 на 5 точек, если в любой точке таблицы мы укажем единицу, точка будет светится, если ноль нет.
Ниже продемонстрирован небольшой кусок кода, точно такой же как и в основном примере отличие только в написание.
некая доработка библиотеки LCD_1602_RUS
отличается от оригинала тем, что заводится без танцев с бубном
код либы/примеров чуть-чуть переоформлен в отличии от оригинала
Arduino LCD 16×02 display with I2C interface RUSSIAN with NO CYRILLIC symbols set
Библиотека позволяет использовать русские символы при использовании LCD дисплеев, подключенных по интерфейсу I2C, без встроенной кириллицы. Максимально возможно отображение 8 уникальных по начертанию русских символа (например Ж, Д, И, Ю и т.п.) Символы, одинаковые по начертанию с английскими (A, B, C, O, P и т.п.) используются из английского набора символов. Дополнительно встроена возможность печати знака градуса Цельсия. Для этого в тексте программы необходимо набрать код UTF-8 (Alt+0176)
Должна быть установелна базовая библиотека LiquidCrystal_I2C: https://github.com/marcoschwartz/LiquidCrystal_I2C
HelloWorld — простой пример вывода кириллических символов на LCD экран
SerialToLCD — Ввод символов (в т.ч. кириллических) с монитора порта и их вывод на LCD экран
некая доработка библиотеки LCD_1602_RUS
отличается от оригинала тем, что заводится без танцев с бубном
код либы/примеров чуть-чуть переоформлен в отличии от оригинала
Arduino LCD 16×02 display with I2C interface RUSSIAN with NO CYRILLIC symbols set
Библиотека позволяет использовать русские символы при использовании LCD дисплеев, подключенных по интерфейсу I2C, без встроенной кириллицы. Максимально возможно отображение 8 уникальных по начертанию русских символа (например Ж, Д, И, Ю и т.п.) Символы, одинаковые по начертанию с английскими (A, B, C, O, P и т.п.) используются из английского набора символов. Дополнительно встроена возможность печати знака градуса Цельсия. Для этого в тексте программы необходимо набрать код UTF-8 (Alt+0176)
Должна быть установелна базовая библиотека LiquidCrystal_I2C: https://github.com/marcoschwartz/LiquidCrystal_I2C
HelloWorld — простой пример вывода кириллических символов на LCD экран
SerialToLCD — Ввод символов (в т.ч. кириллических) с монитора порта и их вывод на LCD экран