文档介绍:贵州大学大数据与信息工程学院创新训练与设计性实验报告学院:大数据与信息工程学院专业:电子信息科学与技术班级:电科151学号:1500890129150890141学生姓名:蒋帅朱亮指导教师:周骅2017年7月12日贵贵州大学大数据与信息工程学院实****报告第1页基于Arduino UNO的倒车雷达系统设计与实现设计目标利用ArduinoUNO设计倒车雷达系统的功能:利用超声波模块HC-SR04实现避障功能,并可以通过Arduino的串口监视器读取距离的参数;利用蜂鸣器模块实现不同频率的警报声音;利用贴片式RBGLED实现不同颜色的警报灯光。设计思路超声波模块(如图一)的原理是使超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离s,即:s=340m/s×t2,作用为测距。图一超声波HC-SR04模块贵州大学大数据与信息工程学院实****报告第2页图三无源蜂鸣器图二贴片式RBGLED灯将超声波模块的Echo引脚设置为输入模式,Trig引脚设置为IO脚模式,通过Trig引脚发送脉冲触发HC-SR04测距,并输出测得的距离值。设置不同的距离值范围,使之输出不同的函数,不同的函数将会输出不同的电平输入至LED(如图二)和蜂鸣器(如图三),然后使LED与蜂鸣器输出不同的结果,即不同颜色的灯光和不同频率的蜂鸣声。设计内容图四ArduinoUNO图五ArduinoIDE界面本次实验使用的Arduino主板的型号为UNO(如图四),编程程序为ArduinoIDE(如图五)。贵贵州大学大数据与信息工程学院实****报告第3页代码如下(附带注释):constintTrigPin=3;constintEchoPin=4;//定义变色灯LED的三个输出接口intledpin1=5;//R引脚intledpin2=6;//G引脚intledpin3=7;//B引脚intbeeppin=8;//蜂鸣器的pininti=0;voidsetup(){(9600);//测量结果将通过此串口输出至PC上的串口监视器pinMode(EchoPin,INPUT);//设置EchoPin为输入模式pinMode(TrigPin,OUTPUT);//设置超声波数字IO脚模式,OUTPUT为输出pinMode(ledpin1,OUTPUT);pinMode(ledpin2,OUTPUT);pinMode(ledpin3,OUTPUT);pinMode(beeppin,OUTPUT);//设置蜂鸣器引脚输出模式}voidloop(){digitalWrite(TrigPin,LOW);//通过TrigPin发送脉冲,触发HC-SR04测距,使发出发出超声波信号接口低电平2μsdelayMicroseconds(2);digitalWrite(TrigPin,HIGH);//使发出发出超声波信号接口高电平10μs,这里是至少10μsdelayMicroseconds(10);digitalWrite(TrigPin,LOW);//保持发出超声波信号接口低电平intdistance=pulseIn(EchoPin