超声波测距代码
时间: 2023-07-02 18:14:27 浏览: 77
以下是一段超声波测距的Arduino代码示例:
```
const int trigPin = 9; // 超声波模块的Trig管脚连接的Arduino数字管脚
const int echoPin = 10; // 超声波模块的Echo管脚连接的Arduino数字管脚
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
```
代码中使用了Arduino的`pulseIn()`函数来读取超声波回波信号的高电平持续时间,然后通过一定的计算得到距离值。这段代码可以输出超声波检测到的距离值到串口上,方便调试和观察。需要注意的是,超声波测距模块的Trig和Echo管脚连接到Arduino时,需要注意引脚的对应关系,否则无法正常工作。