← Все вопросы

Как вывести текст на ЖК-дисплей (LCD 1602) с Arduino?

Задан 9 месяцев назад442 просмотров1 ответ
6

Хочу, чтобы мой проект показывал данные на маленьком экранчике, а не только в Serial-мониторе. Купил LCD 1602 (с модулем I2C). Как вывести на него надпись? Запутался с библиотеками.

1 ответ

12
✓ Принятый ответ — помог автору

Для LCD 1602 с I2C-модулем (синяя платка сзади с 4 контактами) проще всего использовать библиотеку LiquidCrystal_I2C (установи через Скетч → Подключить библиотеку → Управлять библиотеками). Подключение всего 4 провода: GND, VCC→5V, SDA→A4, SCL→A5 (на Uno).

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // адрес, столбцы, строки

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);    // столбец 0, строка 0
  lcd.print("Privet!");
  lcd.setCursor(0, 1);    // вторая строка
  lcd.print("Arduino");
}

void loop() {}

Если экран горит, но текста нет — почти всегда дело в адресе. Чаще всего это 0x27, но бывает 0x3F. Залей скетч-сканер I2C, он покажет реальный адрес, и подставь его. Ещё иногда надо подкрутить контрастность маленьким винтиком на модуле.

Ваш ответ

, чтобы ответить на вопрос.