안녕하세요. 잉여입니다.
다름이 아니라 아두이노 공부중에 궁금한게 있어서.. 오늘 처음뵘에도 불구하고 갑작스럽게 질문을 해서 정말 죄송하게 생각합니다 ㅠㅠ..
#include <DHT11.h> //라이브러리 불러옴
DHT11 dht11(pin);
int err;
float temp, humi;
//온도, 습도 읽어와서 표시
if((err = dht11.read(humi, temp)) == 0)
{
Serial.print("temperature:");
Serial.print(temp);
Serial.print(" humidity:");
Serial.print(humi);
Serial.println();
}
delay(100);
if(Serial.available()){
temp = Serial.read();
}
제가 만드려는게 delay 3초 간격으로 온도와 습도를 뿌려주는데요,
임의로 temp값을 중간에 시리얼모니터에서 입력을 하려고합니다.
그래서 if(Seiral.available()){
temp=Serial.read();
}
를 하였는데요, 이게 float 라서 그런지 제가 온도를 15 라고 입력하고
전송을 시키면 이상한 값이 나오게됩니다.
그리고 Loop 에서
if((err = dht11.read(humi, temp)) == 0)
이부분을 계속 체크를 하고있어서 제가 시리얼모니터에
입력한 값이 출력되지도 않습니다..
어떻게 해야할까요?