microLCD - Легкая AVR библиотека для управления символьным ЖК-дисплеем 1602 с модулем PCF8574T. Поддерживает микроконтроллеры atmega(328X, 168X)
- Библиотека нетребовательная занимает немного памяти (~1KB ПЗУ) (~40B ОЗУ).✅
- Может управлять несколькими дисплеями одновременно по протоколу I2C.✅
- Полный контроль — курсор, мигание, подсветка ✅
- Несовместима с LiquidCrystal_I2C (johnrickman)❌
- Конструктор
- Инициализация
- Управление дисплеем
- Управление курсором
- Вывод данных
- Пользовательские символы
- Константы
Создает объект для работы с LCD.
| Параметр | Описание |
|---|---|
addr |
I2C адрес модуля (по умолчанию 0x27) |
Пример:
microLCD lcd(0x27); // стандартный адрес
microLCD lcd2(0x26); // второй дисплейИнициализирует дисплей.
| Параметр | Описание | Значения |
|---|---|---|
mode |
Режим шины | LCD_4BITMODE, LCD_8BITMODE |
lines |
Количество строк | LCD_1LINE, LCD_2LINE |
font |
Шрифт | LCD_5x8DOTS, LCD_5x10DOTS |
Пример:
lcd.begin(LCD_4BITMODE, LCD_2LINE, LCD_5x8DOTS);Очищает экран и возвращает курсор в (0,0).
lcd.clear();Перемещает курсор в левый верхний угол (0,0).
lcd.home();Устанавливает позицию курсора.
| Параметр | Описание | Диапазон |
|---|---|---|
col |
Столбец | 0-15 |
row |
Строка | 0-1 |
lcd.setCursor(5, 0); // 6 символ, 1 строка
lcd.setCursor(0, 1); // начало 2 строкиВключает/выключает подсветку.
| Параметр | Описание |
|---|---|
mode |
LCD_ON или LCD_OFF |
lcd.backlight(LCD_ON); // включить
lcd.backlight(LCD_OFF); // выключитьВключает/выключает отображение (данные сохраняются).
| Параметр | Описание |
|---|---|
mode |
LCD_ON или LCD_OFF |
lcd.display(LCD_ON); // показать
lcd.display(LCD_OFF); // скрытьСдвигает курсор или экран.
| Параметр | Описание | Значения |
|---|---|---|
mode |
Что сдвигать | LCD_CURSOR или LCD_SCREEN |
dir |
Направление | LCD_LEFT или LCD_RIGHT |
lcd.shift(LCD_CURSOR, LCD_RIGHT); // курсор вправо
lcd.shift(LCD_SCREEN, LCD_LEFT); // экран влевоПоказывает/скрывает курсор (подчеркивание).
| Параметр | Описание |
|---|---|
mode |
LCD_ON или LCD_OFF |
lcd.cursor(LCD_ON); // показать курсор
lcd.cursor(LCD_OFF); // скрытьВключает/выключает мигающий курсор (блок).
| Параметр | Описание |
|---|---|
mode |
LCD_ON или LCD_OFF |
lcd.blinkCursor(LCD_ON); // мигающий блок
lcd.blinkCursor(LCD_OFF); // обычный курсорВыводит строку.
lcd.print("Hello World!");Выводит String объект.
lcd.print(String(millis()) + " ms");Выводит символ из CGRAM/ROM.
| Параметр | Описание |
|---|---|
index |
Номер символа (0-255) |
lcd.write(0); // вывести символ из ячейки 0Создает пользовательский символ в CGRAM.
| Параметр | Описание |
|---|---|
location |
Номер ячейки (0-7) |
charmap |
Массив из 8 байт (каждый байт - строка 5 пикселей) |
Пример создания символа:
const byte heart[] = {
B00000,
B01010,
B11111,
B11111,
B01110,
B00100,
B00000,
B00000
};
lcd.createChar(0, heart);
lcd.write(0); // вывести сердечкоГенератор символов:
LCD Character Creator
| Константа | Значение | Описание |
|---|---|---|
LCD_ON |
true | Включено |
LCD_OFF |
false | Выключено |
LCD_LEFT |
1 | Влево |
LCD_RIGHT |
0 | Вправо |
LCD_SCREEN |
0x08 | Сдвиг экрана |
LCD_CURSOR |
0x00 | Сдвиг курсора |
LCD_4BITMODE |
0x00 | 4-битный режим |
LCD_8BITMODE |
0x10 | 8-битный режим |
LCD_1LINE |
0x00 | Одна строка |
LCD_2LINE |
0x08 | Две строки |
LCD_5x8DOTS |
0x00 | Шрифт 5x8 |
LCD_5x10DOTS |
0x04 | Шрифт 5x10 |
- Открой Arduino IDE
- Перейди в Скетч → Подключить библиотеку → Управлять библиотеками...
- В поиске введи
microLCD - Найди библиотеку microLCD by l$ka
- Нажми Установить
- Скачай последний релиз
- В Arduino IDE: Скетч → Подключить библиотеку → Добавить .ZIP библиотеку
- Выбери скачанный ZIP-файл
l$ka © 2026
GitHub: @lska-dev