Как исправить ошибку в коде

arduino006
Offline
Зарегистрирован: 19.04.2018

я делаю метиостанцыю показываюшею температуру и влажность вот изначяльный код String message;
int state = 0;

#include <DHT.h>
#define DHTTYPE DHT11
#define INDOR 2

#define OUTDOR 13

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

DHT dht1(INDOR, DHTTYPE);
DHT dht2(OUTDOR, DHTTYPE);

void setup() {
  // put your setup code here, to run once:
   
   Serial.begin(9600);
   
  lcd.begin(); вот здесь ашибка я убераю эту срочьку и ве работает кроми экрана
   
  lcd.backlight();
}

void loop() {
  // put your main code here, to run repeatedly:
  float h1 = dht1.readHumidity();
  float h2 = dht2.readHumidity();
  float t1 = dht1.readTemperature();
  float t2 = dht2.readTemperature();

  lcd.setCursor(0,0);
  lcd.print(h1);
  lcd.print("%");
  lcd.setCursor(10,0);
  lcd.print(t1);
  lcd.setCursor(15,0);
  lcd.print("C");
 
  lcd.setCursor(0,1);
  lcd.print(h2);
  lcd.print("%");
  lcd.setCursor(10,1);
  lcd.print(t2);
  lcd.setCursor(15,1);
  lcd.print("C");

  while (Serial.available()) {
    char incomingChar = Serial.read();
    if (incomingChar == '0' )
    {
      state = 0;
    } else {
      state = 1;
    }
  }

  if( state == 1 )
  {
  lcd.print(h1);
  lcd.print("% ");
  lcd.print(t1);
  lcd.println("C ");
 
  lcd.print(h2);
  lcd.print("% ");
  lcd.print(t2);
  lcd.println("C ");
  }

} что мне делать

 

fora983
Offline
Зарегистрирован: 10.09.2016

lcd.begin(16, 2);//вот здесь ашибка я убераю эту срочьку и ве работает кроми экрана

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

arduino006 пишет:

Как исправить ошибку в коде?

...

что мне делать

Для начала, правильно вставить код.

nik182
Offline
Зарегистрирован: 04.05.2015

Не та библиотека. Поищи другую. Их много. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

nik182 пишет:

Не та библиотека. Поищи другую. Их много. 

Не поможет. Если датчик не инициализировать - никакая не заработает.