int trig = D13; // 변수 trig를 생성하고 2를 대입한다
int echo = D12; // 변수 echo를 생성하고 3을 대입한다
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT); // trig(2)핀을 출력모드로 설정한다
pinMode(echo, INPUT); // echo(3)핀을 입력모드로 설정한다
}
void loop() {
digitalWrite(trig, HIGH); // trig(2)핀에 HIGH신호를 보낸다
delayMicroseconds(10); // 0.01초
digitalWrite(trig, LOW); // trig(2)핀에 LOW신호를 보낸다
int distance = pulseIn(echo, HIGH) * 17 / 1000;
// 변수 distance = echo핀이 다시 HIGH신호를 받기까지의 시간 * 17/1000
Serial.print(distance); // 변수 distance를 출력한다
Serial.println("cm"); // 문자열 cm을 출력하고 줄바꿈
delay(100); // 딜레이 0.1초
}
연결방법(아두이노 ↔ 센서)
보트레이트 속도 : 9600rates
라이브러리 설치방법 2가지로 알려드립니다.
라이브러리 매니저를 활용한 설치
#include "DHT.h"
#define DHTPIN D5
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}