arduino超声波测距接线图详细_arduino——超声波测距仪(笔记)
脉冲宽度测量函数
pulseIn()
pulse 是脉搏的意思,音标[pʌls],怕了死,脉搏停了就死了。(记忆力越来越差了,只能采用一些特殊的方法记忆)
pulseIn(pin,value,timeout)
pin,引脚
value,读取的脉冲类型,分为HIGH和LOW
timeout,超时时长单位为微秒,数据类型为长整型。
超声波测距仪工作原理
超声波可以理解为一种声波,声音在空气中传播,碰到障碍物立即返回,声音的速度为340米/秒,那么根据时间可以计算发射点到障碍物的距离。
S=340*t(时间,单位为秒)/2
除以2的意思是声波一来一回等于走了两趟。
image.png
image.png
线路图
image.png
(由于没有这个超声波测距仪,就没有贴实物图)
代码部分
由于没有实物,所以尽量将注释写清楚,来熟悉工组原理。
/*
SRO4超声波传感器驱动
*/
const int TrigPin = 2;//设置2号数字引脚为触发引脚
const int EchoPin = 3;//设置3号数字引脚为接收引脚
float distance;//定义距离为浮点型数据
void setup() {
//初始化串口信息以及连接SRO4的引脚
Serial.begin(9600);
pinMode(TrigPin,OUTPUT);//设置输出引脚此处为2
pinMode(EchoPin,INPUT);//检测3号引脚输入的脉冲宽度,需要先设置为输入状态
}
void loop() {
//制作一个10微秒的高频脉冲触发2号引脚,超声波测距仪触发至少需要10微秒的高电平信号
digitalWrite(TrigPin,LOW);//先设置为低电平
delayMicroseconds(2);//持续2微秒
digitalWrite(TrigPin,HIGH);//设置为高电平
delayMicroseconds(10);//持续10微秒
digitalWrite(TrigPin,LOW);//再设置为低电平,这样模拟出了脉冲信号
distance = pulseIn(EchoPin,HIGH)/58;//返回的是脉冲宽度/58得到实际距离
delay(1000);
arduino超声波测距接线图详细_arduino——超声波测距仪(笔记)相关推荐
- arduino超声波测距接线图详细_Arduino实践-超声波(ultrasonic)测距
科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹(Hz).我们人类耳朵能听到的声波频率为20Hz-20000Hz.当声波的振动频率小于20Hz或大于20KHz时,我们便听不见了.因此,我们把频 ...
- arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)
这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...
- arduino超声波测距接线图详细_使用Arduino UNO开发板和超声波传感器测量距离
超声波传感器不仅提供距离测量实用程序,而且没有任何物理接触,但需要我们在无噪音和光线的情况下进行测量,与基于激光的距离测量仪器不同.此外,即使在基于激光的仪器经常降低其效率的日光下,这些仪器也便宜且更 ...
- 超声波测距 c语言程序流程图,超声波测距c语言源程序代码-20210413051213.docx-原创力文档...
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 超声波测距C语言源程序代码 /*{HZ即单位s的 ...
- 水下超声波测距c语言程序,超声波测距51C程序
原标题:超声波测距51C程序 //晶振=8M //MCU=STC10F04XE //P0.0-P0.6共阳数码管引脚 //Trig = P1^0 //Echo = P3^2 #include //包括 ...
- US100超声波测距传感器linux,US100超声波传感器手册
US100超声波传感器手册 (2011-08-13 17:42:47) 标签: 杂谈 US-100 超声波测距模块 1. 概述 US-100 超声波测距模块可实现2cm~4.5m 的非接触测距功 能, ...
- 基于52单片机的超声波测距模块(hc-sr04超声波测距模块+1602液晶显示器)
二年级课设做了超声波测障仪,用的是hc-sr04超声波测距模块+1602液晶显示器和52单片机. 由于自己之前的学习很是不牢固,在课设的时候没少走弯路,最后在第二个周的星期五做了出来,浪费了很多的时间 ...
- 基于arduino的蓝牙小车 超声波测距 OLED 屏幕显示数据 超声波避障 蓝牙控制 pwm调速
const int TrigPin = 2; //超声波引脚定义 const int EchoPin = 3; //超声波引脚定义 float cm; //测距参数 //l298n驱动上对应的接口 i ...
- 超声波测距 c语言程序流程图,超声波测距程序(详细C语言数码管显示)
#include<reg52.h> //头文件 #include<intrins.h>// _nop_() 函数延时1US用 #include <stdio.h> ...
最新文章
- 自制pyBoard的I2C实验,应用MicroPython
- 重磅更新!YoloV4最新论文与源码!权重!结构!翻译!
- leetcode62 不同路径
- java鼠标进入高亮效果_鼠标选中文本划词高亮、再次选中划词取消高亮效果
- 对Java的URL类支持的协议进行扩展的方法
- ASP.Net/C# - PayPal接口文档
- 【09】Nginx:静态压缩 / 日志切割 / 防盗链 /恶意解析/ 跨域
- Vue (响应式原理-模拟-0)
- 测试工作笔记001---web测试_工作经验_注意点_随时更新
- 在visual studio2015中使用easyX画图
- MikroTik ROS软路由OSPF命令配置实例
- 计算机电脑五笔怎么打,卸五笔怎么打_电脑极品五笔输入法卸载方法介绍
- 电脑用上这些壁纸站与软件,惊艳你的眼球!
- 高数笔记(二十一):幂级数,函数展开成幂级数,傅里叶级数
- proteus8.6 示波器弹不出来?
- GitHub每月优秀热门项目推荐:2021年12月
- 我的第一本书《FFmpeg音视频开发基础与实战》已正式出版
- MySQL原理与实践(一):一条select语句引出Server层和存储引擎层
- Carson带你学设计模式:这是一份全面 详细的设计模式学习指南
- SQLiteSpy下载安装