主题: 预警雷达(4 级)
器件: Atmega328P 主控板 1 块, 舵机 1 个, 超声波传感器 1 个, LED 灯1 个及相应辅件。 以上模块也可使用分立器件结合面包板搭建。
任务要求:
预警雷达主要由往复转动的舵机以及与舵机连接在一起的超声波传感器组成。 装置工作时, 舵机在 30 度至 150 度之间往复转动。 在转动过程中, 超声波传感器不断检测不同角度时前方障碍物的距离, LED 灯用于信息指示。 主要任务要求如下:
(1) 当超声波传感器检测的障碍物距离大于 15 厘米时, 装置不做反应,舵机在 30 度至 150 度之间往复转动, LED 灯处于呼吸灯状态;
(2) 当超声波传感器检测的障碍物距离不大于 15 厘米时, 舵机在该角度停止, LED 灯闪烁, 用于警示障碍物靠近, 容易发生事故;
(3) 当障碍物远离, 且距离大于 15 厘米时, 舵机继续开始往复摆动,LED 灯恢复呼吸灯状态;
(4) 控制程序采用 Arduino C/C++代码编写;
(5) 未作规定处可自行处理, 无明显与事实违背即可。
说明: 请考生在考试结束前, 按照如下要求提交相关文件。
(1) 将程序放在一个文件夹中, 压缩为 1 个“rar 或 zip” 格式文件,并命名为: DJKS4_身份证号, 大小 5M 以下;
(2) 将程序文件通过“上传附件” 按钮进行上传;
(3) 程序编写过程中不得打开其它示例程序, 不得使用图形化软件生成
代码, 如发现, 实操成绩按照 0 分处理。
参考资料: 舵机类库及常用成员函数如下, 供参考。
舵机类库:
头文件: Servo. h
类库对象: Servo
成员函数: attach(Pin) //指定引脚的关联引脚
write(angle) //功能是让舵机转动到指定的角度