Ошибка LCD через интерфейс на микросхеме PCF8574 (I2C)

Leech
Offline
Зарегистрирован: 09.01.2019

Получил из китая интерфейс для LCD I2C, спаял и подключил согластно инструкции 
После запуска скетча 

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> // Подключение библиотеки
 
LiquidCrystal_I2C lcd(0x27,16,2); // Указываем I2C адрес (наиболее распространенное значение), а также параметры экрана (в случае LCD 1602 - 2 строки по 16 символов в каждой 
 
void setup()
{
  lcd.init();                      // Инициализация дисплея  
  lcd.backlight();                 // Подключение подсветки
  lcd.setCursor(0,0);              // Установка курсора в начало первой строки
  lcd.print("hello");             // Набор текста на первой строке
  lcd.setCursor(0,1);              // Установка курсора в начало второй строки
  lcd.print("world");       // Набор текста на второй строке
}
void loop()
{
}

На экран LCD выводит только первый символ от слова "h>w"
Что интерестно: при добавлении команды:
 

  lcd.print("h");
  lcd.print("e");
  lcd.print("l");
  lcd.print("l");
  lcd.print("o");

На экране первой строкой выводит "hello" поэтому думаю проблемма в библиотеках или в чем то еще

sadman41
Offline
Зарегистрирован: 19.10.2016

Обновите библиотеку ликвидкристалл и2ц через менеджер библиотек или руками с гитхаба.

Leech
Offline
Зарегистрирован: 09.01.2019

Спасибо. Нашел более свежую версию библиотеки здесь https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c