Урок 20: 1602 ЖК-дисплей (I2C)
1. Введение
В этом эксперименте мы используем Arduino для управления ЖК-дисплеем 1602 с помощью I2C-модуля. Такой дисплей широко применяется благодаря простоте подключения и экономии пинов Arduino. Почти все модули LCD1602 используют контроллер HD44780 или совместимый, а I2C-плата позволяет подключать дисплей всего двумя проводами данных.
2. Преимущества I2C-подключения
Используются только два пина Arduino (SDA и SCL)
Можно подключать несколько I2C-устройств к одной шине
Простое подключение и меньше проводов на макетной плате
3. Необходимое оборудование
Кол-во |
Деталь |
---|---|
1 |
Плата Arduino UNO или MEGA 2560 |
1 |
ЖК-дисплей 1602 с I2C-модулем |
1 |
Потенциометр (иногда встроен в I2C-модуль) |
1 |
Макетная плата (breadboard) |
1 |
USB-кабель |
— |
Несколько перемычек |
4. Описание пинов и схема подключения
GND — земля Arduino
VCC — питание 5V Arduino
SDA — линия данных I2C (A4 на UNO, 20 на MEGA)
SCL — линия тактирования I2C (A5 на UNO, 21 на MEGA)
5. Пример кода для LCD1602 I2C
Для работы с I2C-дисплеем используется библиотека LiquidCrystal_I2C. Установите её через Менеджер библиотек Arduino IDE.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Адрес I2C может быть 0x27 или 0x3F — проверьте маркировку вашего модуля
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, I2C!");
}
void loop() {
// ничего не делаем
}
6. Результат теста
Загрузите код на Arduino и убедитесь, что на дисплее появляется надпись «Hello, I2C!». Если дисплей не работает, проверьте адрес I2C (0x27 или 0x3F) и соединения.
7. Идеи для расширения
Выведите на дисплей бегущую строку
Реализуйте меню управления с помощью кнопок
Используйте кириллицу или специальные символы