Урок 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.

lcd1602_display.ino
#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. Идеи для расширения

  • Выведите на дисплей бегущую строку

  • Реализуйте меню управления с помощью кнопок

  • Используйте кириллицу или специальные символы