Артём0
1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.init();
lcd.backlight();
lcd.print("text");
}
void loop()
{
}
Схема: GND, 5V, SDA - A4 SCL - A5 (UNO)
При загрузке любого скетча, дисплей выводит верхнюю строку квадратиков. Инициализация есть. Потенциометр контраста работает. Что делать?
nik182
2
Верхняя строчка квадратиков - нет инициализации. Это стандартное поведение дисплея при включении. Попробуй поменяй ноги дата и слок.
1 лайк
Артём0
3
Ну так я все делал, но не получается.
nik182
4
А LiquidCrystal_I2C lcd(0x3F,16,2); пробовал?
nik182
6
i2cscan запускал? Что говорит?
BOOM
9
А так пробовал?
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(1, 1);
lcd.print("text");
}
void loop()
{
}
Ну и на самом дисплее должен быть подстроечный резистор регулировки контраста. Его крутил?
В общем, сегодня не полнолуние и пока ещё не новый год, значит чудо исключаем.
Будьте любезны выложить точно тот (а не похожий) скетч и крупное фото сборки на котором всё видно (если надо, то несколько).
А то мы сейчас будем полдня гадать, а потом выясним, что у Вас там гребёнка не припаяна, как не раз уже бывало на этом форуме.
1 лайк
Green1
11
Крутить ничего не надо. Квадратики - это уже хорошо.)
nik182
12
Если говорит, то надо проверить как запаян i2c модуль. Не должно быть замыканий между ногами и всё должно быть запаяно.
Надо найти название дисплея, и даташит. Может какой редкий зверь.
Так же, присоединяюсь к сообщ #10.
Первое - проверить с другим аналогичным заведомо исправным дисплеем.
Green1
15
Так это ж секретная метода - не все могут до этого дойтить.)
Артём, делай чего велят, а то мы уже извелись здесь все.