Рассматриваем подключение буквенно-цифрового (16 символов в 2 строки) индикатора МТ-16S2H к плате Arduino. В примерах программ используется библиотека LiquidCrystalRus с поддержкой русского языка.
Индикатор МТ-16S2H российского производства (Завод МЭЛТ). Контроллер управления КБ1013ВГ6, производства ОАО «АНГСТРЕМ» (www.angstrem.ru), аналогичен HD44780 фирмы SAMSUNG. Индикатор позволяет отображать 2 строки по 16 символов. Символы отображаются в матрице 5х8 точек. Между символами имеются интервалы шириной в одну отображаемую точку.
Отечественный индикатор может быть и не обладал бы уникальными возможностями перед аналогами китайского производства, если бы не одно но. Наше изделие не совместимо по расположению ножек с зарубежными индикаторами, соответственно ОНО не совместимо и с интерфейсной платой i2c. А ещё, ножки у нашего изделия расположены совсем не в том месте, где они находятся у иностранцев. Так что, использовать это изделие для замены во время ремонта в каком нибудь 3-D принтере так же не представляется возможным. Использовать русский шрифт, разнесённый по двум таблицам встроенного знакогенератора в индикаторе МТ-16S2H крайне не удобно.
Выводить тексты русским языком как на индикатор МТ-16S2H, так и на прочие подобные изделия иностранного производства удобнее всего с помощью Arduino библиотеки LiquidCrystalRus:
#include <LiquidCrystalRus.h>
const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystalRus lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
lcd.print(" Hello, World!");
lcd.setCursor(0, 1);
lcd.print("Привет, Медвед!");
}
void loop() {
}
Рис. 1.
Рис. 2.