arduino超声波传感器代碼
时间: 2025-01-03 17:41:10 浏览: 11
### Arduino 平台下 SR04 超声波传感器的使用
在Arduino平台上,SR04超声波传感器通过发射和接收超声波来测量距离。该过程涉及向传感器发送触发信号并计算回响时间以确定目标的距离。
#### 示例代码实现
下面是一个完整的Arduino程序示例,用于读取来自HC-SR04超声波模块的数据,并将其打印到串行监视器中:
```cpp
// 定义引脚连接
#define TRIG_PIN 7 // 连接到Trig端口
#define ECHO_PIN 8 // 连接到Echo端口
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.begin(9600); // 初始化串行通信波特率为9600bps
}
void loop() {
long duration; // 存储返回的时间值
int distance; // 计算得出的距离
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2); // 设置低电平至少持续2微秒
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10); // 发送一个高电平脉冲持续10微秒
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH); // 获取ECHO响应时间长度
distance= duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance); // 打印结果至串行监控窗口
delay(500); // 延迟半秒钟再重复循环
}
```
此段代码展示了如何配置Arduino Uno板与HC-SR04之间的接口以及执行基本测距功能的方法[^3]。
阅读全文