基本要求:80分
(1)小车开机运行程序,在8位数码管的最右边3位显示小车定位距离,初始值为12.5(单位:cm)并启动超声波测距,将距离值显示在最左边4位(xxx.x cm) ;
(2)利用按键设置定位距离,“+”按键每次增加0.5cm,上限为15.0cm; “-”按键每次减少0.5cm,下限为10.0cm;当按下该按键时,蜂鸣器响0.1秒(按键提示音)。
(3)设定好定位距离的小车放置在障碍物1米以外的位置。利用光敏遥控启动小车,同时启动“秒表计时器” 作为小车运行时间计时,并在数码管最右边3位显示时间(要求定时中断实现);尽量保持小车直线前进,要求小车速度至少有两个速度档位,距离障碍物越近,速度越慢。小车第一次进入定位距离范围内,停止计时,要求该时间不大于3.2秒,并记录小车运行时间。
(4)小车运行过程中,数码管上始终实时显示运行时间和小车到障碍物的距离;
(5)小车在距离障碍物为定位距离±0.5cm范围内停止行驶,通过速度调节和前进后退等方式使小车精确定位在目标范围,若小车位于(定位距离-0.5cm)以内 ,则声光报警,即用一个发光二极管指示灯闪烁,点亮0.1s,熄灭0.3s;用蜂鸣器响0.1s,静音0.3s报警;若大于等于(定位距离-0.5cm) ,则撤销声光报警。小车不能碰撞前方障碍物!
(6)采用滑动平均值滤波提高测距稳定性,建议每测量三个结果取一次均值。
扩展要求:20分
(1)秒表停止计时后,闪烁显示最终计时时间(点亮0.1s+熄灭0.3s)
(2)为避免测距不稳定导致的小车频繁运动,进入设定距离后,启动判断机制,当小车连续三次检测到实测距离符合前进或后退的要求才运动。 标签:定位,cm,0.1,小车,0.5,距离,FinalProject From: https://www.cnblogs.com/LYoungH/p/17804115.html