基于Ameba的倒车雷达系统.doc

上传人:白大夫 文档编号:3409165 上传时间:2019-08-22 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
基于Ameba的倒车雷达系统.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于Ameba的倒车雷达系统.doc》由会员分享,可在线阅读,更多相关《基于Ameba的倒车雷达系统.doc(3页珍藏版)》请在三一文库上搜索。

1、基于Ameba的倒车雷达系统倒车雷达已经非常普遍,这个专案做一个倒车雷达系统。将这个倒车雷达系统整合到遥控车里,就可以实现自动倒车的功能。硬件方面,我们使用的开发板是webduino,webduino的优点是可以因为web的开发模式简单达成跨平台的需求,亦可以因为网络联机而能遥控操作,缺点则是也受限于网络联机,若无网络则无法运作。开发工具Ameba 8195AMN条连接线蜂鸣器1超音波模块1超音波链接库(library)面包版系统连接如下图程序代码如下includedefine TRIGGERPIN 12 定义模块triger端为数字接脚12define ECHOPIN 13 定义模块echo

2、端为数字接脚11int spk8; 定义扬声器为数位接脚13Ultrasonic ultrasonic(TRIGGERPIN,ECHOPIN); 设定HCSR04初始化参数void setup()Serialbegin(9600);pinMode(spk, OUTPUT);void loop()float cmMsec; 定义浮动数long microsec ultrasonictiming(); 测距,返回的是一个时间单位(microsec)cmMsec ultrasonicconvert(microsec,Ultrasonic:CM); 将测得的时间单位计算为距离单位Serialprint

3、( CM: );Serialprintln(cmMsec);if( cmMsec 80 cmMsec 100) 假设距离介于80100之间for(int i 0; i 12000; i) 循环重复digitalWrite(spk, 0);digitalWrite(spk, 1);delay(300);else if (cmMsec 60 cmMsec 79) 假设距离介于6079之间for(int i 0; i 12000; i) 循环重复digitalWrite(spk, 1);digitalWrite(spk, 0);delay(100);else if (cmMsec 40 cmMsec

4、 59) 假设距离介于4059之间for(int i 0; i 12000; i) 循环重复digitalWrite(spk, 1);digitalWrite(spk, 0);delay(50);else if (cmMsec 30 cmMsec 39) 假设距离介于3039之间for(int i 0; i 12000; i) 循环重复digitalWrite(spk, 1);digitalWrite(spk, 0);delay(20);else if (cmMsec 20 cmMsec 29) 假设距离介于2029之间for(int i 0; i 6000; i) 循环重复digitalWrite(spk, 1);digitalWrite(spk, 0);delay(10);else if (cmMsec19) 假设距离小于19digitalWrite(spk, 1);delay(10);elsedigitalWrite(spk, 0);下载程序到Ameba板,完成

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1