dth11 온습도센서 예제를 다운받아 업로드 할려하면 자꾸 오류가 나는데 이유가 뭘까요? 밑에 오류 설명있습니다ㅠㅠ
그리고 checksum error는 어떨 때 뜨는 건가요?ㅠㅠ
/**************************************
* DHT11 temperature and humidity alarm sound and light experiments
* When the indoor temperature is not appropriate, flashing LED alerts
* When the indoor humidity inappropriate buzzer
**************************************/
#include <dht11.h>
dht11 DHT11;
#define DHT11PIN A0
int H_Buzzer = 2;
int T_Led = 3;
void setup(){
pinMode(H_Buzzer,OUTPUT);
pinMode(T_Led,OUTPUT);
Serial.begin(9600);
Serial.println("DHT11 Monitoring");
Serial.print("\n");
}
void loop(){
int val = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (val)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
//Output humidity and indoor humidity to determine the suitability of such discomfort is lit to remind
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity);
if((DHT11.humidity<=40)||(DHT11.humidity>=60))
digitalWrite(H_Buzzer,HIGH);
else
digitalWrite(H_Buzzer,LOW);
//Output temperature and the room temperature to determine the suitability of such discomfort is lit to remind
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature);
if((DHT11.temperature<=18)||(DHT11.temperature>=25))
Blink();
else
digitalWrite(T_Led,LOW);
delay(2000);
}
void Blink(){
for(int i=0;i<3;i++){
digitalWrite(T_Led,HIGH);
delay(500);
digitalWrite(T_Led,LOW);
delay(500);
}
}
아두이노:1.8.9 (Windows Store 1.8.21.0) (Windows 10), 보드:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
빌드 선택사항 변경됨, 모두 다시 빌드합니다.
C:\Users\AppData\Local\Temp\ccZRYmLi.ltrans0.ltrans.o: In function `main':
<artificial>:(.text.startup+0x166): undefined reference to `dht11::read(int)'
collect2.exe: error: ld returned 1 exit status
exit status 1
보드 Arduino/Genuino Mega or Mega 2560 컴파일 에러.
이 리포트는 파일 -> 환경설정에 "컴파일중 자세한 출력보이기"를
활성화하여 더 많은 정보를
보이게 할 수 있습니다.
|