Arduino 超声波模块测距 示例程序
2019-03-16 21:49
351 查看
版权声明:转载请注明原文地址即可,要是本文对您有些许帮助的话,请您在下方点个赞,谢谢啦ヾ(o◕∀◕)ノヾ https://blog.csdn.net/qq_33583069/article/details/88606727
Trig 触发控制信号输入,Echo回响信号输出。写程序给Trig发送一个低高低的短时间脉冲,触发测距;pulseIn函数会等待引脚变为HIGH,开始计算时间,再等待变为LOW并停止计时。
声速是:340m/1s 换算成 34000cm/ 1000000μs => 34 /1000。因为发送到接收,实际是相同距离走了2回,所以要除以2。
距离(厘米) = (回波时间 * (34 / 1000)) / 2, 简化后的计算公式为 (回波时间 * 17)/ 1000
#define TRIG 12 #define ECHO 11 float cm; float tmp; void setup(){ Serial.begin(9600); pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT); } void loop(){ digitalWrite(TRIG,LOW); delayMicroseconds(2); digitalWrite(TRIG,HIGH); delayMicroseconds(10); digitalWrite(TRIG,LOW); tmp=float(pulseIn(ECHO,HIGH)); cm=(tmp*17)/1000; Serial.print("Echo="); Serial.print(tmp); Serial.print(",Distance="); Serial.print(cm); Serial.println("cm"); delay(300); }
推荐一篇详细的文章:click here
相关文章推荐
- 【Arduino官方教程第一辑】示例程序 6-4 超声波测距传感器
- Arduino示例教程超声波测距实验
- Arduino超声波测距程序
- 【Arduino官方教程第一辑】示例程序 1-5 LED亮度渐隐
- 【Arduino官方教程第一辑】示例程序 3-1 模拟信号与串口
- arduino的超声波测距和pulseIn()函数的使用说明
- 用4.0蓝牙模块给arduino下载程序
- 【Arduino官方教程第一辑】示例程序 5-1 数组
- 【Arduino官方教程第一辑】示例程序 1-6 制作一个简易电压表
- 【Arduino官方教程第一辑】示例程序 2-2 按键
- 【Arduino官方教程第一辑】示例程序 2-1 LED闪烁进阶
- 写的一个Arduino控制超声波模块的例子
- 【Arduino官方教程第一辑】示例程序 1-4 读取数字引脚
- 【Arduino官方教程第一辑】示例程序 4-1 ASCIl表
- Arduino 各种模块篇 超声波 模块
- 【Arduino官方教程第一辑】示例程序 6-2 用压电元件检测振动
- 使用UART与PC通信实现msp430g2553单片机超声波测距示例
- python使用fcntl模块实现程序加锁功能示例
- Arduino 入门程序示例之步进电机(2015-06-28)
- 超声波模块液晶显示程序