BASIC4MCU | 질문게시판 | 답변 : 온습도 센서와 피에조 부저!
페이지 정보
작성자 master 작성일2018-12-02 09:12 조회16,174회 댓글8건본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-02 오전 9:16:55// by Ok-Hyun Park//#include <DHT.h>int pin=2;DHT dht(pin,DHT11);//#define piezo 3//void setup(){Serial.begin(9600);dht.begin();pinMode(piezo,OUTPUT);}//void loop(){delay(2000);float temp=dht.readTemperature();float humi=dht.readHumidity();Serial.print("temp: "); Serial.print(temp); Serial.print(".");Serial.print("humi: "); Serial.println(humi);delay(1000);//Serial.println(analogRead(A0));if(temp<50){ tone(piezo,262); }else { noTone(piezo); }}
라이브러리 매니저에서 DHT 라이브러리 설치해야 합니다.
댓글 8
조회수 16,174아두이노sda님의 댓글
아두이노sda 작성일라이브러리 매니저에서 DHT11에 해당하는 라이브러리를 설치하면 되나요?
master님의 댓글
master
DHT.h로 검색하세요
master님의 댓글
master
사진을 첨부 해드리죠
아두이노sda님의 댓글
아두이노sda
#include <DHT.h>
#include <DHT_U.h>
int pin=2;
DHT dht(pin,DHT11);
//
#define piezo 3
//
void setup(){
Serial.begin(9600);
dht.begin();
pinMode(piezo,OUTPUT);
}
//
void loop(){
delay(2000);
float temp=dht.readTemperature();
float humi=dht.readHumidity();
Serial.print("temp: "); Serial.print(temp); Serial.print(".");
Serial.print("humi: "); Serial.println(humi);
delay(1000);
//
Serial.println(analogRead(A0));
if(temp<50){ tone(piezo,262); }
else { noTone(piezo); }
}
이렇게 하니 컴파일 에러가 발생하네요!
어떻게 하면 좋을까요?
master님의 댓글
master
스케치는 프로그램 저장 공간 7,214 바이트(22%)를 사용. 최대 32,256 바이트.
전역 변수는 동적 메모리 263바이트(12%)를 사용, 1,785바이트의 지역변수가 남음. 최대는 2,048 바이트.
저는 에러 안납니다.
master님의 댓글
master
라이브러리 매니저에서 "Adafruit Unified Sensor"로 검색하면
제일 아래에 Adafruit Unified Sensor by Adafruit 라이브러리가 보입니다.
그 라이브러리도 설치해보세요
아두이노sda님의 댓글
아두이노sda
방금 말씀해주신 라이브러리도 설치해서 추가했는데
검파일 완료가 뜨네요 ㅎㅎ
이제 보드랑 알맞게 연결하면 완성인거죠?
master님의 댓글
master
동작시켜서 원하는대로 동작하는지 체크해야겠죠^^