用HC-SR04写一段测距代码
时间: 2023-12-17 09:36:02 浏览: 78
采用HC-SR04实现的超声波测距FPGA源码
当然可以!这是一个使用HC-SR04超声波传感器测距的基本代码示例:
```C
const int trigPin = 2; // 设置触发引脚
const int echoPin = 3; // 设置回响引脚
void setup() {
Serial.begin(9600); // 初始化串口通信
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// 发送触发脉冲
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 接收回响信号
unsigned long duration = pulseIn(echoPin, HIGH);
// 计算距离
float distance = duration * 0.034 / 2;
// 输出距离
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // 每秒测量一次距离
}
```
这段代码通过触发超声波脉冲并计算回响的时间来测量距离。它使用Arduino的数字引脚来连接HC-SR04传感器,并通过串口打印测量结果。
请确保你正确连接了HC-SR04传感器,并将触发引脚和回响引脚与代码中的对应引脚号匹配。同时,将Arduino与计算机通过串口连接,以便查看测量结果。
希望对你有帮助!如果还有其他问题,请随时问我。
阅读全文