我正在修补一个简单的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的(而不是重升降数学)
这很有道理。谢谢! –