HC-SR04测距程序
时间: 2023-08-06 20:08:35 浏览: 89
HC-SR04是一种超声波测距传感器,可以通过发送超声波脉冲并接收反射回来的信号来测量距离。以下是一个简单的HC-SR04测距程序,使用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);
float distance_cm = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance_cm);
Serial.println(" cm");
delay(500);
}
```
在该程序中,我们首先定义了触发引脚(trigPin)和回声引脚(echoPin),并将它们分别连接到Arduino开发板的数字引脚9和10。接下来,在setup函数中,我们初始化串口通信,并将触发引脚设置为输出,回声引脚设置为输入。
在主循环中,我们首先将触发引脚设置为低电平,延时2微秒,然后将其设置为高电平,延时10微秒,最后再将其设置为低电平,以发出超声波脉冲。然后,我们使用pulseIn函数测量回声引脚接收到的高电平时长,这个时长与物体到传感器的距离成正比。最后,我们将这个时长转换为厘米单位,并使用串口输出距离值。程序最后延迟500毫秒,以便我们能够看到输出结果。
注意:在使用HC-SR04传感器时,请确保将VCC引脚连接到5V电源,GND引脚连接到地,然后将触发引脚连接到Arduino的数字输出引脚,回声引脚连接到Arduino的数字输入引脚。
阅读全文