/******************** * 距離センサー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); }