脉冲宽度测量函数

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——超声波测距仪(笔记)相关推荐

  1. arduino超声波测距接线图详细_Arduino实践-超声波(ultrasonic)测距

    科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹(Hz).我们人类耳朵能听到的声波频率为20Hz-20000Hz.当声波的振动频率小于20Hz或大于20KHz时,我们便听不见了.因此,我们把频 ...

  2. arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)

    这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...

  3. arduino超声波测距接线图详细_使用Arduino UNO开发板和超声波传感器测量距离

    超声波传感器不仅提供距离测量实用程序,而且没有任何物理接触,但需要我们在无噪音和光线的情况下进行测量,与基于激光的距离测量仪器不同.此外,即使在基于激光的仪器经常降低其效率的日光下,这些仪器也便宜且更 ...

  4. 超声波测距 c语言程序流程图,超声波测距c语言源程序代码-20210413051213.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 超声波测距C语言源程序代码 /*{HZ即单位s的 ...

  5. 水下超声波测距c语言程序,超声波测距51C程序

    原标题:超声波测距51C程序 //晶振=8M //MCU=STC10F04XE //P0.0-P0.6共阳数码管引脚 //Trig = P1^0 //Echo = P3^2 #include //包括 ...

  6. US100超声波测距传感器linux,US100超声波传感器手册

    US100超声波传感器手册 (2011-08-13 17:42:47) 标签: 杂谈 US-100 超声波测距模块 1. 概述 US-100 超声波测距模块可实现2cm~4.5m 的非接触测距功 能, ...

  7. 基于52单片机的超声波测距模块(hc-sr04超声波测距模块+1602液晶显示器)

    二年级课设做了超声波测障仪,用的是hc-sr04超声波测距模块+1602液晶显示器和52单片机. 由于自己之前的学习很是不牢固,在课设的时候没少走弯路,最后在第二个周的星期五做了出来,浪费了很多的时间 ...

  8. 基于arduino的蓝牙小车 超声波测距 OLED 屏幕显示数据 超声波避障 蓝牙控制 pwm调速

    const int TrigPin = 2; //超声波引脚定义 const int EchoPin = 3; //超声波引脚定义 float cm; //测距参数 //l298n驱动上对应的接口 i ...

  9. 超声波测距 c语言程序流程图,超声波测距程序(详细C语言数码管显示)

    #include<reg52.h> //头文件 #include<intrins.h>// _nop_() 函数延时1US用 #include <stdio.h> ...

最新文章

  1. 自制pyBoard的I2C实验,应用MicroPython
  2. 重磅更新!YoloV4最新论文与源码!权重!结构!翻译!
  3. leetcode62 不同路径
  4. java鼠标进入高亮效果_鼠标选中文本划词高亮、再次选中划词取消高亮效果
  5. 对Java的URL类支持的协议进行扩展的方法
  6. ASP.Net/C# - PayPal接口文档
  7. 【09】Nginx:静态压缩 / 日志切割 / 防盗链 /恶意解析/ 跨域
  8. Vue (响应式原理-模拟-0)
  9. 测试工作笔记001---web测试_工作经验_注意点_随时更新
  10. 在visual studio2015中使用easyX画图
  11. MikroTik ROS软路由OSPF命令配置实例
  12. 计算机电脑五笔怎么打,卸五笔怎么打_电脑极品五笔输入法卸载方法介绍
  13. 电脑用上这些壁纸站与软件,惊艳你的眼球!
  14. 高数笔记(二十一):幂级数,函数展开成幂级数,傅里叶级数
  15. proteus8.6 示波器弹不出来?
  16. GitHub每月优秀热门项目推荐:2021年12月
  17. 我的第一本书《FFmpeg音视频开发基础与实战》已正式出版
  18. MySQL原理与实践(一):一条select语句引出Server层和存储引擎层
  19. Carson带你学设计模式:这是一份全面 详细的设计模式学习指南
  20. SQLiteSpy下载安装

热门文章

  1. 如何读懂SQL Server的事务日志
  2. 大数据开发:大数据背景下的数据库选型
  3. 设置计算机电源线,小技巧get 主机内凌乱线材如何轻松搞定
  4. (附源码)springboot宿舍管理系统 毕业设计 161454
  5. 临床试验中edc录入_基于EDC的临床试验数据质量控制
  6. 国内cdn免费加速出现了,您知道吗?
  7. 什么是应用服务器,常用的应用服务器有哪些?
  8. Centos--时间/日历/计算器
  9. 复旦java_复旦大学
  10. 京东第一位博士后出站 看看他研究的是什么“黑科技”