Проблема с LCD 1602

Famouspilot
Famouspilot аватар
Offline
Зарегистрирован: 19.01.2016

Доброго времени суток.

Такая проблема - заказал себе экранчик 16x2 c I2C адаптером, дабы не заморачиваться. Решил затестить, и оказалось, что экран выводит только первый символ из строкового литерала, причем независимо от расположения курсора. Это же касается вывода переменных, например, millis().

Пример:

LiquidCrystal_I2C lcd(0x3F,16,2); 
void setup()
{
  lcd.init();                            
  lcd.backlight();                      
  lcd.print("Hello, world!");
  lcd.setCursor(0, 1);
  lcd.print("LCD 16x2");
}

Прошу прощения, не разобрался, как вставлять картинку, поэтому - вот ссылка на диск. Собственно, результат выполнения данного примера.

https://drive.google.com/open?id=0B4EKUYCJ9GUFa1NrSk13NVZLNk0

Использовал две библиотеки -  LiquidCrystal_I2C V1 и, соответственно, V2. Разницы никакой.

Есть какое-то решение?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

потеряли 

 lcd.begin(); 

Смотрите http://geekelectronics.org/arduino/podklyuchenie-i2c-ekrana-k-arduino.html

ПС: А как вставлять картинку ? Это шикарный вопрос. Только распечатать на бумаге и клеить.

Или так http://forumdvrobot.ru/forum/3-91-1

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Тема о том, что "выводится только первый символ" всплывала здесь уже много раз. Решение простое - что-то поставить новое (Бибилиотеки, IDE - не помню). Но решение точно было и не раз здесь обсуждалось. Поиск в правом верхнем углу.

Famouspilot
Famouspilot аватар
Offline
Зарегистрирован: 19.01.2016

Спасибо, помогло скачивание исправленной библиотеки.

https://github.com/marcoschwartz/LiquidCrystal_I2C#liquidcrystal_i2c