Блог о веб программировании

2016-09-02

Arduino. Проблема вывода текста через LCD дисплей 1602 i2c при помощи lcd.print

Недавно стал обладателем LCD дисплея 1602A с i2c для Arduino. Конечно же первым делом я захотел протестировать его работу при помощи примеров скетчев из интернета и обнаружил досадную проблему, текст из скетча не выводится правильно, а выводятся лишь несколько букв из заданной строки. Во всех скетчах использовалась библиотека вывода библиотеки LiquidCrystal i2c для Arduino.

Пример:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
void setup()
{
  lcd.init();                    
  lcd.backlight();// Включаем подсветку дисплея
  lcd.print("blog-programmista.ru");
  lcd.print("LCD 1602");
}
void loop()
{
 
}

После долго рытья в интернете по моей проблеме, я нашол обновленную библиотеку LiquidCrystal_I2C от marcoschwartz в которой был фикс для функции lcd.print которая наконец то выводила текст правильно. Всем кто столкнулся с этой проблемой советую обновить вашу библиотеку https://github.com/marcoschwartz/LiquidCrystal_I2C

Понравился пост? Поделитесь ссылкой с друзьями, они оценят:

Комментарии

У разных китайских производителей адрес может менять на моем это 0x27 , на других может быть другое значение, конкретное значение адреса надо всегда уточнять
LiquidCrystal_I2C lcd(0x3F, 16, 2); // поставь вместо LiquidCrystal_I2C lcd(0x27,16,2); // Устанавливаем дисплей

Оставить комментарий