#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT11.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int pin=2;
DHT11 dht11(pin);
void setup()
{
lcd.init();
Serial.begin(9600);
}
void loop()
{
int err;
float temp, humi;
if((err=dht11.read(humi, temp))==0)
{
lcd.backlight();
lcd.display();
lcd.print("TEMP: ");
lcd.print(temp);
lcd.setCursor(0,1);
lcd.print("HUMIDITY: ");
lcd.print(humi);
Serial.print("temp: ");
Serial.print(temp);
Serial.print("humi: ");
Serial.print(humi);
Serial.println();
}
else
{
lcd.backlight();
lcd.display();
lcd.print("ERROR NO.: ");
lcd.print(err);
}
delay(10000);
lcd.clear();
}
이 소스를 사용해서 lcd 상에 현재 온습도를 출력하려고 합니다.
근데 이 소스로 쓰면 저희 lcd상에는 밑에 사진처럼 나타나는데 어떻게 소스를 바꿔야할까요??
무엇이 문제일까요??

|