https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
四、超声波测距
任务要求:
设计一款利用超声波测距的装置,测量的距离超出某一上限或下限值,应有报警功能,其基本功能如下:
1、用超声波模块(需要领取)测量某个障碍物的距离;(20分)
2、可通过按键修改上下限报警值;(10分)
3、 在OLED屏上实时显示所测障碍物距离、已设定的距离测量的上下限报警值;(20分)
4、当超声波模块测的距离大于设定的上限值时,蜂鸣器以0.5Hz的频率报警。当超声波模块测得的距离小于设定的下限值时,蜂鸣器持续报警;(30分)
5、当超声波模块测得的距离处于设定的上限值和下限值之间时,蜂鸣器停止鸣叫,LED灯模块按D1~D8的顺序,两个两个地循环亮起;(20分)
注意:51单片机板子在做该题目时,存在OLED占用两个LED引脚的情况,原则上先保证OLED的正常工作,led的流水循环亮效果可以跳过被占用的两个LED引脚。
附加题:
1、具有数据保存按键,按下按键可以保存当前测定的距离数值;
2、具有历史数据查看按键,按下按键可查看1中保存的距离数据(至少保存3组数据),按一次调出一组数据,再按一次调出下一组数据,查看完最后一组数据后从第一组数据重新展示,循环往复。
【注释】
1、超声波模块需要同学们自己接,手柄板有专门的超声波模块接口,如需详细了解其引脚连接,可查看手柄板原理图,更多模块信息请参考说明书或网络资料。
2、按键功能的设置:使用按键A4进行上限报警值的上调,A5进行上限报警值的下调;使用按键A7进行下限报警值的上调,A6进行下限报警值的下调。调节的步进值均为1m。芯片板插槽为一字型的按键代号为P批次的板子,P14和超声波模块启动口冲突,可以换成P11或者P12。
3、附加任务中,同时按下按键A4和A5,进行数据的保存,同时按下按键A6和A7进行历史数据的查看。