Рассматриваем подключение буквенно-цифрового (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.