超声波模块Arduino
时间: 2024-02-29 14:49:06 浏览: 23
超声波模块是一种常用的传感器模块,可以通过发射和接收超声波来测量距离。在Arduino中使用超声波模块可以实现测距、避障等功能。
以下是一个使用超声波模块测量距离的Arduino示例代码:
```arduino
#define trigPin 9
#define echoPin 10
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000);
}
```
这段代码中,我们首先定义了超声波模块的触发引脚(trigPin)和回响引脚(echoPin)。在`setup()`函数中,我们将这两个引脚设置为输出和输入模式。在`loop()`函数中,我们通过控制触发引脚的高低电平来发射超声波,并使用`pulseIn()`函数测量回响引脚的高电平持续时间。根据声波的传播速度和持续时间,我们可以计算出距离,并通过串口输出。
请注意,以上代码仅为示例,实际使用时需要根据具体的硬件连接和需求进行适当的修改。