Двухстрочный lcd дисплей барахлит.

Kolyan55
Offline
Зарегистрирован: 17.02.2016

Пишет только следуещее:

B                                    3

Т                                    2

Код вот:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <dht11.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
dht11 sensor;
#define DHT11PIN 2
byte d [8] =
{
  B01110,
  B01010,
  B01010,
  B01010,
  B01010,
  B11111,
  B10001,
  B00000,
};
byte ya [8] =
{
  B01111,
  B10001,
  B10001,
  B10001,
  B01111,
  B01001,
  B10001,
  B00000,
};
byte ch [8] =
{
  B10001,
  B10001,
  B10001,
  B01111,
  B00001,
  B00001,
  B00001,
  B00000,
};
byte i [8] =
{
  B10001,
  B10001,
  B10011,
  B10101,
  B11001,
  B10001,
  B10001,
  B00000,
};
byte mz [8] =
{
  B10000,
  B10000,
  B10000,
  B11111,
  B10001,
  B10001,
  B11111,
  B00000,
};
byte p [8] =
{
  B11111,
  B10001,
  B10001,
  B10001,
  B10001,
  B10001,
  B10001,
  B00000,
};
byte l [8] =
{
  B01111,
  B01001,
  B01001,
  B01001,
  B01001,
  B01001,
  B10001,
  B00000,
};
byte zh [8] =
{
  B10101,
  B10101,
  B01110,
  B01110,
  B00100,
  B01110,
  B10101,
  B000000,
};
void setup()
{
  lcd.init();
  lcd.backlight();
  lcd.createChar(0, d);
lcd.createChar(4, mz);
lcd.createChar(5, p);
lcd.createChar(6, l);
lcd.createChar(7, zh); }
void loop()
{
  int chk = sensor.read(DHT11PIN);
  lcd.setCursor(0, 0);
  lcd.print("B\6A\7HOCT\4:          %");
  lcd.setCursor(11, 0);
  lcd.print(sensor.humidity);
  lcd.setCursor(0, 1);
  lcd.print("TEM\5EPATYPA:         *C");
  lcd.setCursor(11, 1);
  lcd.print(sensor.temperature);
  delay(2000);
}

Дисплей обычный двухстрочный I2C.

Помогите! подскажите с чем это связано.

 

Kolyan55
Offline
Зарегистрирован: 17.02.2016

У меня все программы так пишет