我正在修補一個簡單的Arduino草圖,使用超聲波傳感器檢測距離。從我所瞭解的情況來看,觸發器發送了一個ping。回聲監聽回來的回聲以計算距離。這是以微秒爲單位測量的。使用超聲波傳感器在Arduino中獲得英寸距離和Cm從超聲波傳感器獲取距離
如果這是正確的,問題是,如何確定英寸和釐米從平(這是微秒)?這只是基本的數學/物理學,並且這只是一個基本的公式嗎?
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
這是我遇到的問題。我想鴻溝微秒至英寸的ping時間,然後釐米:
distance_in = duration ????;
distance_cm = duration ????;
Serial.print(distance_in);
Serial.print(" in, ");
Serial.print(distance_cm);
Serial.print(" cm");
Serial.println();
delay(1500);
}
任何幫助,以儘可能多的解釋,將不勝感激。我是一個新手,Arduino的(而不是重升降數學)
這很有道理。謝謝! –