Квадратики на lcd 1602 вместо текста

#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)

При загрузке любого скетча, дисплей выводит верхнюю строку квадратиков. Инициализация есть. Потенциометр контраста работает. Что делать?

Верхняя строчка квадратиков - нет инициализации. Это стандартное поведение дисплея при включении. Попробуй поменяй ноги дата и слок.

1 лайк

Ну так я все делал, но не получается.

А LiquidCrystal_I2C lcd(0x3F,16,2); пробовал?

конечно

i2cscan запускал? Что говорит?

0x27 говорит

А так пробовал?


#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 лайк

Крутить ничего не надо. Квадратики - это уже хорошо.)

Если говорит, то надо проверить как запаян i2c модуль. Не должно быть замыканий между ногами и всё должно быть запаяно.

Надо найти название дисплея, и даташит. Может какой редкий зверь.
Так же, присоединяюсь к сообщ #10.

Первое - проверить с другим аналогичным заведомо исправным дисплеем.

Так это ж секретная метода - не все могут до этого дойтить.)
Артём, делай чего велят, а то мы уже извелись здесь все.