Top.Mail.Ru
Не работает LCD по ...
 
Уведомления
Очистить все

[Решено] Не работает LCD по I2C.

(@murom)
New member

Здравствуйте!

Пробую подключить LCD-дисплей к Arduino Uno по I2C, нашел базовый пример в интернете:

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
  lcd.init();
  lcd.backlight();

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Arduino");
}

void loop()
{

}

Дисплей самый обычный, 2 строки по 16 символов, вроде такого:

image

Переходник на I2C тоже обычный:

image

Взял картинки из интернета, могу сфоткать свой, если нужно... Контрастность настраивал - ничего не меняется, на дисплее пустота... Что еще может быть?

Цитата
Создатель темы Размещено : 04.10.2023 18:01
Метки темы
Aveal
(@aveal)
Top level Admin

Привет, надо первым делом проверить связь по I2C в целом. Запусти пример 1 отсюда - Arduino I2C и скинь результирующий вывод.

ОтветитьЦитата
Размещено : 04.10.2023 19:34
(@murom)
New member

Добрый день! Загрузил пример, вот такой вывод:

I2C bus scanning started
Device with address 0x26 found
I2C bus scanning finished
Devices found: 1
ОтветитьЦитата
Создатель темы Размещено : 05.10.2023 10:19
Aveal
(@aveal)
Top level Admin

Адрес устройства значит 0x26, попробуй поменять с 0x27 на 0x26:

LiquidCrystal_I2C lcd(0x26, 16, 2);
ОтветитьЦитата
Размещено : 05.10.2023 11:07
(@murom)
New member
От: @aveal

Адрес устройства значит 0x26, попробуй поменять с 0x27 на 0x26:

LiquidCrystal_I2C lcd(0x26, 16, 2);

Работает!!! Дисплей показывает, а как узнать какой у дисплея адрес, если без тестового скетча?

ОтветитьЦитата
Создатель темы Размещено : 05.10.2023 11:53
Aveal
(@aveal)
Top level Admin

@murom смотри тут - Arduino LCD. На модуле резисторы, в зависимости от них определяется адрес.

ОтветитьЦитата
Размещено : 05.10.2023 12:50
(@murom)
New member
От: @aveal

@murom смотри тут - Arduino LCD. На модуле резисторы, в зависимости от них определяется адрес.

Большое спасибо! Разобрался, адрес соответствует резисторам, все работает и все понятно теперь.

ОтветитьЦитата
Создатель темы Размещено : 05.10.2023 14:45
Aveal
(@aveal)
Top level Admin
От: @murom
От: @aveal

@murom смотри тут - Arduino LCD. На модуле резисторы, в зависимости от них определяется адрес.

Большое спасибо! Разобрался, адрес соответствует резисторам, все работает и все понятно теперь.

👍

 

ОтветитьЦитата
Размещено : 05.10.2023 14:58
Поделиться: