Русского языка в наборе символов нет. Поэтому используем функцию lcd.createChar для создания собственных символов. Например «Й».
Код
// 1602 (С)2013 ALEN Studio by Little_Red_Rat
// Подключаем дисплей 1602 к ARDUINO
// Подключаем библиотеку для работы с LCD
#include <LiquidCrystal.h>
// Указываем, к каким пинам Arduino подключены выводы дисплея:
// RS, E, DB4, DB5, DB6, DB7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Рисуем букву Й
byte I_kr_lit[8] =
{
B00100,
B10101,
B10001,
B10011,
B10101,
B11001,
B10001,
B00000,
};
void setup()
{
// Создаем собственный символ номер 2
lcd.createChar(2, I_kr_lit);
// Инициализируем дисплей: 2 строки по 16 символов
lcd.begin(16, 2);
// Устанавливаем курсор в 1-й столбец 1-й строки. Нумерация идёт с нуля, сначала столбец
lcd.setCursor(0, 0);
// Выводим на дисплей АЙ-ОЙ, буквы А и О английские
lcd.print("A\2-O\2");
}
void loop()
{
// Устанавливаем курсор в 1-й столбец 2-й строки.
lcd.setCursor(0, 1);
// Выводим на дисплей число секунд, прошедших с момента старта Arduino
lcd.print(millis() / 1000);
}