Прошу помощи новичку, не работает LCD дисплей

Уважаемые коллеги.
Сделал схему в тинкеркад, написал скетч. Светодиод срабатывает, а дисплей не работает. Осваиваю 5-й день, не судите строго.

const int sensorgas= A0; // присвоили имя константе и номер выхода
const int led = 12; // то-же
#include <LiquidCrystal_I2C.h> // подключили библиотеку дисплея
LiquidCrystal_I2C lcd (0x27, 16, 2); // присвоиили имя и задали хар-ки дисплея

void setup()
{
  pinMode (led, OUTPUT); // двенадцатый пин питание светодиода
  lcd.init(); // инициализация дисплея
  lcd.backlight(); // подсветка дисплея
  lcd.blink();
 }

void loop()
{
  int value = analogRead (sensorgas);
  lcd.setCursor (0,0);
  lcd.print (value);
  delay (1000);
  
if (value > 390) 
{
  digitalWrite (led, HIGH);
  delay (500);
  digitalWrite (led, LOW);
  delay (500);
}  
}

Схему тоже приложил.

в железе не работает или в эмуляторе?

1 лайк

В эмуляторе, в тинкеркад.

Попробуй в 4 строке поменять адрес 0x27 на 0x3F

1 лайк

Добавьте резисторы подтяжки на SDA SCL 4,7-10кОм

1 лайк

В другом симуляторе ваш код работает https://wokwi.com/projects/359558971139804161

1 лайк

Добрый день, коллеги.
Изменил в настройках дисплея тип (поставил PCF8574) и адрес ( поставил 39) и вуаля, все работает. Особо порадовало, что код фурычит как надо. Всем большое спасибо за помощь!!