写一个超声波测距的代码
时间: 2023-06-05 20:05:51 浏览: 73
好的,我可以为您提供超声波测距的代码:
```c
const int trigPin = 9; // 超声波发送引脚
const int echoPin = 10; // 超声波接收引脚
long duration; // 超声波往返时间
int distance; // 测量得到的距离
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600); // 设置串口通讯
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2); // 延时2微秒
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // 发送超声波信号
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); // 获取超声波往返时间
distance = duration * 0.034 / 2; // 转换为距离,单位:厘米
Serial.print("Distance: ");
Serial.print(distance);
Serial.println("cm");
delay(500); // 延时0.5秒进行下一次测量
}
```
该代码通过超声波模块发送和接收信号并计算往返时间,从而测量得到距离。在循环中,每次测量距离并通过串口输出。注意,在使用该代码前,需要对超声波模块进行连接并调整距离单位。
相关推荐
















