查看“第十课--Microduino 超声波测距/zh”的源代码
←
第十课--Microduino 超声波测距/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Lesson_10--Microduino_Ultrasonic_Ranging}} {| style="width: 800px;" |- | ==目的== 本教程将和大家分享下使用Microduino超声波测距模块控制蜂鸣器,通过简单的程序来作为超声波控制的一个教学例程,希望大家多多批评。 测试对象是SRF-04超声波传感器,有四个脚:5v电源脚(Vcc),触发控制端(Trig),接收端(Echo),地端(GND) 对于超声波的相关技术文件大家了在网上搜,资源很多,只要多花几分钟看看,都可以掌握的,这里就不多说了。 ==设备== *'''[[Microduino-Core]]''' *'''[[Microduino-FT232R]]''' *其他硬件设备 **面包板跳线 一盒 **面包板 一块 **蜂鸣器 **超声波传感器 **USB数据连接线 一根 '''超声波传感器''' [[File:第十课-超声波传感器.jpg|600px|center|thumb]] '''基本介绍:''' 超声波传感器是利用超声波的特性研制而成的传感器。超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度。超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。因此超声波检测广泛应用在工业、国防、生物医学等方面。 '''组成部分:''' 超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。小功率超声探头多作探测作用。它有许多不同的结构,可分直探头(纵波)、斜探头(横波)、表面波探头(表面波)、兰姆波探头(兰姆波)、双探头(一个探头反射、一个探头接收)等。 ==原理图== [[File:第十课-Microduino超声波测距原理图.jpg|600px|center|thumb]] ==程序== <source lang="cpp"> const int TrigPin = 3; const int EchoPin = 2; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); pinMode(8,OUTPUT); } void loop() { digitalWrite(8, LOW); digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm cm = (int(cm * 100.0)) / 100.0; //保留两位小数 if (cm>=2 && cm<=10) digitalWrite(8, HIGH); } </source> ==调试== 步骤一:代码复制到IDE中编译 步骤二:编译不出错的话开始连接电路,如下图: [[File:第十课-Microduino超声波测距电路图.jpg|600px|center|thumb]] 步骤三:连接好后,运行代码。 第四部:把手置于超声波前边,听蜂鸣器的声音 ==结果== 超声波传感器的前方如果有物体,并且物体的距离在大于2厘米,小于10厘米的范围内的情况下,测试蜂鸣器会响起,快自己用手试试。大家可基于这个做个超声波防盗器。 ==视频== http://v.youku.com/v_show/id_XNjc1NjQxMjU2.html
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
第十课--Microduino 超声波测距/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息