Ви не увійшли.
Нашол, всё таки именно библиотеку, которая подходит к данному контроллеру.
Может кому пригодится:
https://github.com/duinoWitchery/hd44780
Всем спасибо.
Ожил! Большое спасибо за помощь. Жаль правда что это не библиотека, зато работает. Теперь буду разбираться с кодом скетча...
да, поставил на 2,2 кОм. спасибо, попробую.
Если верить даташиту там установлен контроллер RW1063. Гугель выдал один пример, попробуйте
https://github.com/crystalfontz/cfah2004ac/blob/master/CFAH2004AC_I2C.ino
и подтягивающие резисторы на шину поставили?
ТОГДА ПРОЩЕ КУПИТЬ другой дисплей.
благо они не так и дорого стоят.
Я думаю проблема в библиотеке, а именно процесс запуска дисплея. может там не те зедержки закодированы что в даташите на мой дисплей...
Большинство библиотек написаны для контроллера HD447**. В вашем дисплее скорее всего другой тип контроллера. Узнавайте что за контроллер и ищите на него библиотеку или писать самому по даташиту.
Я думаю проблема в библиотеке, а именно процесс запуска дисплея. может там не те зедержки закодированы что в даташите на мой дисплей... проблема в том что я только начинаю ардуинить, а редактировать библиотеку -- думаю что область фантастики...
Логика моя такова - что если есть строка инициации дисплея - значит он рабочий. если сканер определяет адрес I2C - значит подключено всё верно, и с аппаратной частью вроде как всё норм, как минимум с самим переходным модулем I2C. Но что ещё можно попробовать уже не знаю...
Те пины, что подписаны на плате SCL и SDA, а также пробовал подключать к D3, D4 - в том и другом случае сканер I2C находит устройство с адресом 0х3С.
Подключаю по даташиту на стандартные пины ардуины (SCL, SDA),
Стандартные - это какие? Для ардуины и леонардо они нестандартные, они разные
Спасибо, но begin на init , а также init на begin пробовал менять для разных библиотек, дисплей даже не моргает - только строка инициации. контрастность меняю
//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3C,16,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Hello, world!");
lcd.setCursor(2,1);
lcd.print("Ywrobot Arduino!");
lcd.setCursor(0,2);
lcd.print("Arduino LCM IIC 2004");
lcd.setCursor(2,3);
lcd.print("Power By Ec-yuan!");
}
void loop()
{
}
Дисплей LCD WH1604A2 со встроенным I2C.WH1604A2-YYH-CW-I2C.rar
Есть даташит. Пытаюсь подключить к Леонардо. Подключаю по даташиту на стандартные пины ардуины (SCL, SDA), переменные резисторы на контраст(10кОм) и яркость (47 Ом).Подаю питание - 2 строки инициации есть. Запускаю на Arduino (IDE)- 1.8.13 сканер адреса I2C - пишет : I2C Scanner
Scanning...
I2C device found at address 0x3C !
done
И дальше начинается... перепробовал 3 версии Arduino IDE (1.0..; 1.6.1; 1.8.13) со всеми библиотеками LiquidCrystal_I2C которые только смог нарыть в сети ( в т.ч. LiquidCrystal_PCF8574... и т.п.). Адрес правильный пишу, контрастность пробую разную, гружу стандартный счетч "Hello world". Пробовал менять begin на init и наоборот - результата нет - при загрузке скетча дисплей не подаёт признаки инициации.
//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3C,16,4);
void setup()
{
lcd.begin(16,4);
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Hello, world!");
lcd.setCursor(2,1);
lcd.print("Ywrobot Arduino!");
lcd.setCursor(0,2);
lcd.print("Arduino LCM IIC");
lcd.setCursor(2,3);
lcd.print("Power By Ec-y");
}
void loop()
{
}
Прошу помощи дельным советом.