IOT再びーーーESP32編(4)

苦労しましたが,思った動作をさせることができました。
ESP32編(3)の諸兄の,超音波センサーで距離を測る関数を,書き換えました。

// 距離測定関数
float measureDistance() {
 digitalWrite(trigPin, LOW);
 delayMicroseconds(2);
 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(trigPin, LOW);
 long duration = pulseIn(echoPin, HIGH);
 float distance = (duration * 0.0343) / 2;*/
 return distance;
}

この関数を

float measureDistance() {
 while (Serial.available()) {
   char inChar = (char)Serial.read();
   inputString += inChar;
   if (inChar == '\n') {
     distance=inputString.toFloat();
     inputString="";
     return distance;
   }
 }
 return distance;
}

のように変更して,動かしてみました。本来,センサーが受け持つ部分を,シリアルコンソールからの手動入
力に変えての動作確認です。
動画の右側のシリアルコンソールから,2→→4→→6→→8→→10 と入力を繰り返してます。入力に応じて,
iphoneのドーナツグラフが変化してくれます。
これで,第一段階の難関がクリアーです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA