苦労しましたが,思った動作をさせることができました。
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のドーナツグラフが変化してくれます。
これで,第一段階の難関がクリアーです。