Arduino UNO驱动小车超声波模块程序
时间: 2023-06-11 07:07:59 浏览: 133
下面是一个简单的Arduino UNO驱动小车超声波模块的程序:
```
#include <NewPing.h> //引入NewPing库
#define TRIGGER_PIN 12 //设置超声波模块的触发引脚
#define ECHO_PIN 11 //设置超声波模块的回响引脚
#define MAX_DISTANCE 200 //设置超声波模块的最大检测距离
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //定义超声波模块对象
void setup() {
Serial.begin(9600); //初始化串口通信,波特率为9600
}
void loop() {
delay(50); //延迟50ms,为了稳定读取
unsigned int distance = sonar.ping_cm(); //读取超声波模块检测到的距离(单位:厘米)
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
}
```
这个程序使用了NewPing库来控制超声波模块。首先,我们定义了触发引脚、回响引脚和最大检测距离。然后,我们创建一个NewPing对象,并将这些参数传递给它。在setup()函数中,我们初始化串口通信。在loop()函数中,我们使用sonar.ping_cm()方法读取超声波模块检测到的距离(单位:厘米),并将结果输出到串口监视器中。注意,我们使用了50ms的延迟来稳定读取超声波模块数据。
阅读全文