Здравствуйте!
Пробую подключить 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 символов, вроде такого:
Переходник на I2C тоже обычный:
Взял картинки из интернета, могу сфоткать свой, если нужно... Контрастность настраивал - ничего не меняется, на дисплее пустота... Что еще может быть?
Привет, надо первым делом проверить связь по I2C в целом. Запусти пример 1 отсюда - Arduino I2C и скинь результирующий вывод.
Добрый день! Загрузил пример, вот такой вывод:
I2C bus scanning started Device with address 0x26 found I2C bus scanning finished Devices found: 1
Адрес устройства значит 0x26, попробуй поменять с 0x27 на 0x26:
LiquidCrystal_I2C lcd(0x26, 16, 2);
Адрес устройства значит 0x26, попробуй поменять с 0x27 на 0x26:
LiquidCrystal_I2C lcd(0x26, 16, 2);
Работает!!! Дисплей показывает, а как узнать какой у дисплея адрес, если без тестового скетча?
@murom смотри тут - Arduino LCD. На модуле резисторы, в зависимости от них определяется адрес.
@murom смотри тут - Arduino LCD. На модуле резисторы, в зависимости от них определяется адрес.
Большое спасибо! Разобрался, адрес соответствует резисторам, все работает и все понятно теперь.
@murom смотри тут - Arduino LCD. На модуле резисторы, в зависимости от них определяется адрес.
Большое спасибо! Разобрался, адрес соответствует резисторам, все работает и все понятно теперь.
👍