hc-sr04超声波测距代码
时间: 2024-05-06 12:14:00 浏览: 169
HC-SR04超声波测距模块是一种常用的测距模块,它可以通过发送超声波信号并接收回波来测量距离。通常情况下,我们可以通过Arduino等单片机来控制它,并获取距离值。
以下是一个基于Arduino控制HC-SR04超声波测距模块的示例代码:
```
#define TRIG_PIN 9
#define ECHO_PIN 10
void setup() {
Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
long duration = pulseIn(ECHO_PIN, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
delay(500);
}
```
在这个例子中,我们使用Arduino的digitalWrite()函数来控制TRIG引脚输出高低电平,从而发送超声波信号。然后,使用pulseIn()函数来测量ECHO引脚接收到回波信号的时间,从而计算出距离值。最后,通过Serial.println()函数将距离值输出到串口监视器中。
阅读全文