HY-SRF05超声波模块程序设计
时间: 2023-09-14 08:07:44 浏览: 112
HY-SRF05超声波模块是一种测距传感器,可以通过发送超声波信号来测量物体到传感器的距离。以下是一个基本的程序示例:
```arduino
// 定义超声波模块的引脚
const int trigPin = 9;
const int echoPin = 10;
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);
// 接收回波信号并计算距离
long duration = pulseIn(echoPin, HIGH);
int distance = duration / 58;
// 输出距离数据到串口
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// 等待一段时间再进行下一次测量
delay(500);
}
```
在这个程序中,我们首先定义了超声波模块的引脚。然后在 `setup()` 函数中,我们初始化了串口通信并设置了引脚的模式。在 `loop()` 函数中,我们发送了一个超声波信号,并通过 `pulseIn()` 函数测量了回波信号的持续时间,然后通过简单的公式将持续时间转换为距离。最后,我们将距离数据输出到串口,并等待一段时间再进行下一次测量。
阅读全文