[笔记]Arduino平台使用US-100超声波测距模块的串口模式测距实验
时间: 2024-03-03 14:53:52 浏览: 62
很高兴回答你的问题,让我们开始吧!
首先,我们需要准备以下材料:
- Arduino UNO开发板
- US-100超声波测距模块
- 杜邦线若干
然后,我们将US-100超声波测距模块与Arduino UNO开发板连接,具体连接方式如下:
- 将US-100超声波测距模块的VCC引脚连接到Arduino UNO开发板的5V引脚。
- 将US-100超声波测距模块的GND引脚连接到Arduino UNO开发板的GND引脚。
- 将US-100超声波测距模块的Trig引脚连接到Arduino UNO开发板的数字引脚13。
- 将US-100超声波测距模块的Echo引脚连接到Arduino UNO开发板的数字引脚12。
连接完成后,我们就可以开始编写代码了。由于US-100超声波测距模块支持串口模式,因此我们可以通过串口读取测距数据。以下是示例代码:
```c++
void setup() {
Serial.begin(9600); // 初始化串口
pinMode(13, OUTPUT); // 设置Trig引脚为输出模式
pinMode(12, INPUT); // 设置Echo引脚为输入模式
}
void loop() {
digitalWrite(13, LOW); // 发送一个10us的低电平脉冲
delayMicroseconds(10);
digitalWrite(13, HIGH);
delayMicroseconds(10);
digitalWrite(13, LOW);
float distance = pulseIn(12, HIGH) / 58.0; // 读取并计算测距数据
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // 等待1秒钟
}
```
上述代码中,我们使用digitalWrite函数发送一个10us的低电平脉冲,触发US-100超声波测距模块开始测距。然后使用pulseIn函数读取Echo引脚上的高电平持续时间,根据声音在空气中传播的速度计算出距离。最后使用Serial.print函数将测距数据输出到串口,供外部读取。
通过上述代码,我们可以实现在Arduino平台上使用US-100超声波测距模块的串口模式测距。希望对你有所帮助!
阅读全文