LCD 1602 — один из самых популярных символьных жидкокристаллических дисплеев в мире микроконтроллеров. Он обладает 16 символами в 2 строках, что делает его идеальным для простых отображений текста. В данной статье мы рассмотрим подключение LCD 1602 к Arduino UNO, Nano и Mega по протоколу I2C.
LCD 1602 подключается к Arduino через модуль I2C, который значительно упрощает подключение благодаря использованию всего двух проводов для передачи данных. Для работы с интерфейсом I2C на Arduino используются библиотеки Wire.h и LiquidCrystal_I2C.h.
Схема подключения Arduino к LCD 1602
Подключение LCD 1602 к Arduino через интерфейс I2C является довольно простым процессом, который подходит для использования с любыми моделями плат Arduino. В данном примере мы применяем Arduino UNO, и его схема подключения аналогична схеме для Arduino NANO. Если на вашем дисплее нет интерфейса I2C, необходима плата переходник.
№ | LCD 1602 | Arduino UNO | Arduino NANO | Arduino MEGA |
---|---|---|---|---|
1 | SDA | A4 | A4 | 20 (SDA) |
2 | SCL | A5 | A5 | 21 (SCL) |
3 | VCC | 5V | 5V | 5V |
4 | GND | GND | GND | GND |

Краткое описание библиотек
Библиотека Wire.h предоставляет возможность обращаться к шине I2C как к мастеру или ведомому устройству. Она позволяет настраивать параметры коммуникации через I2C, такие как адреса устройств, частоту передачи и другие параметры.
LiquidCrystal_I2C.h — это библиотека, специально разработанная для работы с ЖК-дисплеями через модуль I2C. Она облегчает написание кода для управления LCD 1602, предоставляя удобные методы для вывода текста, управления курсором и очистки дисплея.
Код для всех плат Arduino с целью управления дисплеем LCD 1602
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Указываем адрес I2C экрана и его размерность
void setup() {
lcd.begin(16, 2); // Инициализация LCD экрана с указанием количества столбцов и строк
lcd.backlight(); // Включаем подсветку экрана
lcd.clear(); // Очищаем экран
lcd.print("DocsTech Help You!"); // Выводим сообщение
delay(1000); // Задержка 1 секунда
}
void loop() {
lcd.clear(); // Очищаем экран
lcd.setCursor(0, 0); // Устанавливаем курсор в начало первой строки
lcd.print("Ready :"); // Выводим текст
for(int i = 0; i < 10; i++) { // Цикл для вывода числа повторений
lcd.setCursor(8, 0); // Устанавливаем курсор для вывода числа
lcd.print(i); // Выводим число
delay(500); // Задержка 500 мс
}
}
Заключение
Используя сочетание Arduino и LCD 1602 с модулем I2C, вы сможете создать разнообразные проекты, начиная от часов и термометров, заканчивая счетчиками и уведомлениями. Надеемся, что данная статья поможет вам успешно подключить LCD 1602 к вашему Arduino и реализовать интересные и полезные проекты.