ESP8266 x HCS-R04
超音波距離センサー
ソースコード
/********************
* 距離センサーHC-SR04を使用して距離を測定する
********************/
// 設定
const int TRIG = 0; // Trig出力ピン //d3
const int ECHO = 2; // Echo入力ピン //d4
void setup() {
Serial.begin(115200); // シリアルモニタとの接続レート9600kbps
pinMode(TRIG, OUTPUT); // 出力ピンの設定
pinMode(ECHO, INPUT); // 入力ピンの設定
digitalWrite(TRIG, LOW); // 初期状態をLOWにセット
}
void loop() {
digitalWrite(TRIG, HIGH); // 音波出力を開始
delayMicroseconds(10); // 10μ秒間射出
digitalWrite(TRIG, LOW); // 音波出力を停止
double time = pulseIn(ECHO, HIGH); // 出力した音波が返って来るまでの時間を取得
double distance = (time / 1000 / 1000) / 2 * (340 * 100); // 計測時間に音速を掛けて距離を算出
// time(μ秒)を秒に換算する(÷1,000,000)、片道時間(÷2)、音速(m)をcmに換算する(×100)
Serial.print(distance);
Serial.println(" cm");
delay(1000);
}