文档介绍:: .
学大数据与信息工程学院
创新训练与设计性实验报告
学 院:大数据与信息工程学院
专 业:电子信息科学与技术
班 级:电科151
学 号:1500890129 150890141
学生:帅朱亮
指导教师:周骅
2017 年 7 月 12 日
大学大数据与信息工程学院实****报告
第1页
基于Arduino UNO勺倒车雷达系统设计与实现
一、 设计目标
利用Arduino UNO 设计倒车雷达系统的功能:
1、 利用超声波模块 HC-SR04实现避障功能,并可以通过 Arduino 的串口监视器读取距 离的参数;
2、 利用蜂鸣器模块实现不同频率的警报声音;
3、 利用贴片式RBG LED实现不同颜色的警报灯光。
二、 设计思路
超声波模块(如图一)的原理是使超声波发射器向某一方向发射超声波, 在发射的同时
开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来, 超声波接收器收到反射波
就立即停止计时。声波在空气中的传播速度为 340m/s,根据计时器记录的时间 t,就可以
??
计算出发射点距障碍物的距离 s,即:s= 340m/s X-;作用为测距。
据与信息
大学大数
工程学院
将超声波模块的Echo引脚设置为输入模式,Trig引脚设置为10脚模式,通过Trig引
脚发送脉冲触发 HC-SR04测距,并输出测得的距离值。 设置不同的距离值围, 使之输出不 同的函数,不同的函数将会输出不同的电平输入至 LED (如图二)和蜂鸣器(如图三),然
后使LED与蜂鸣器输出不同的结果,即不同颜色的灯光和不同频率的蜂鸣声。
图二贴片式RBG LED
图三无源蜂鸣器
三、设计容
(如
本次实验使用的Ardu ino 主板的型号为
UNO (如图四),编程程序为Arduino IDE
图五)。
图四 Ardui no UNO
@ owr | Arduino 1A5 ~ 0 X
File tdt Sketci Foote Help
EdkiTls. ■ 3.
-辰M旦色七口咐匸十Utt斑口 •立畫也口口抵哥三
Ft hbuJ *13. A- 1
| 3*城生 * ir. ■■/ -
-.T leiptrJ = ii-.-
-鼻 Iwi" ■ -
ft 1 " V
1 'j I o
I
pi>v»>t::urn). /■■■-H™ ■ -1=?
pLJLd^r^1^ QUnVEh 甘&%迪鼻酣学皿鹏饶> 曲"禺
MIfV mi'll)
图五 Arduino IDE界面
贵 大学大数据与信息工程学院实****报告 第#页
代码如下(附带注释):
const int TrigP in = 3;
con st int EchoP in = 4; //定义变色灯LED的三个输出接口
int ledpin1 = 5; // R 引脚
int ledpin2 = 6; // G 引脚
int ledpin3 = 7; // B 引脚
int beeppin = 8; // 蜂鸣器的 pin
int i = 0;
void setup ()
{
n(9600); //测量结果将通过此串口输出至 PC上的串口监视器
pinMode(EchoPin, INPUT); // 设置 EchoPin 为输入模式
pinMode(TrigPin, OUTPUT); //设置超声波数字IO脚模式,OUTPUT为输出
pi nMode(ledpi n1,OUTPUT);
pi nMode(ledpi n2,OUTPUT);
pi nMode(ledpi n3,OUTPUT);
pinMode(beeppin,OUTPUT); //设置蜂鸣器引脚输出模式
}
void loop()
{
digitalWrite(TrigPin, LOW); 〃通过TrigPin发送脉冲,触发 HC-SR04测距,使发出发出超声波信号接口低电平 2卩
delayMicrosec on ds(2);
digitalWrite(TrigPin, HIGH); 〃使发出发出超声波信号接口高电平 10 e,这里是至少10 e
delayMicroseco