基于arduino的超声波测距代码
时间: 2023-07-31 16:10:22 浏览: 124
下面是基于Arduino的超声波测距代码示例:
```c
//定义超声波模块的引脚
#define trigPin 9
#define echoPin 10
void setup() {
//初始化串口通信
Serial.begin(9600);
//设置超声波模块的引脚为输出和输入
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
//发送一个10微秒的脉冲给超声波模块
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
//计算回声的时间
long duration = pulseIn(echoPin, HIGH);
//将时间转换为距离(厘米)
float distance = duration * 0.034 / 2;
//输出距离
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
//等待1秒钟后再次测量
delay(1000);
}
```
在这个示例中,我们使用9号引脚作为超声波模块的发送引脚(trigPin),使用10号引脚作为超声波模块的接收引脚(echoPin)。在循环中,我们发送一个10微秒的脉冲给超声波模块,并使用pulseIn函数计算回声的时间。然后,我们将回声时间转换为距离(厘米),并输出到串口监视器上。最后,我们等待1秒钟后再次测量距离。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)