A38143. 主题: 预警雷达(4 级)器件: Atmega328P 主控板 1 块, 舵机 1 个, 超声波传感器 1 个, LED 灯1 个及相应辅件。 以上模块也可使用分立器件结合面包板搭建。任务要求:预警雷达主要由往复转动的舵机以及与舵机连接在一起的超声波传感器组成。 装置工作时, 舵机在 30 度至 150 度之间往复转动。 在转动过程中, 超声波传感器不断检测不同角度时前方障碍物的距离, LED …
题目描述
主题: 预警雷达(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) //功能是让舵机转动到指定的角度
参考答案
评分标准
一、电路搭设(共1题,共20分)
1.电路搭设
元器件:
(1)装置中包含LED灯模块或LED灯;(2分)
(2)装置中包含超声波传感器;(4分)
(3)装置中包含舵机;(4分)
电路搭设:
(4)LED灯模块或LED灯与主控板正确连接;(2分)
(5)超声波传感器与主控板正确连接;(4分)
(6)舵机和主控板正确连接。(4分)
二、功能实现(共1题,共80分)
2.功能呈现:
(1)当没有障碍物时,实现舵机在30度至150度之间往复运动;(20分)
(2)当没有障碍物时,LED灯实现呼吸灯效果;(10分)
(3)当舵机旋转到某一中间角度,障碍物距离不大于15厘米时,实现舵机停止在该角度(例如:90度);(20分,说明:如果考生仅能实现出现障碍物时,舵机在30度或150度两个位置停止,该选项不得分。)
(4)当障碍物距离不大于15厘米时,实现LED灯闪烁;(10分)
(5)当障碍物距离大于15厘米时,实现舵机往复转动;(10分)
(6)当障碍物距离大于15厘米时,舵机往复运动的同时,LED灯处于呼吸灯状态。(10分)