2022年3月实操试题
主题:红外遥控门锁
器件:Atmega328P主控板1块,LED模块2个(LED_A和LED_B),红外遥控器和红外接收模块各1个,舵机1个及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求:
通过红外遥控器控制舵机的转动,当舵机处于不同的转动位置时,分别表示门锁的打开和关闭。具体任务说明及要求如下:
1、当舵机处于45度位置时,表示门锁处于关闭状态;当舵机处于135度位置时,表示门锁处于打开状态。当门锁处于关闭状态时,LED_A点亮,LED_B熄灭。当门锁处于打开状态时,LED_A熄灭,LED_B点亮。
2、当项目装置启动时,门锁默认处于关闭状态。
3、当点击红外遥控器的“1”键时,门锁打开。
4、当点击红外遥控器的“2”键时,门锁关闭。
5、当点击红外遥控的其它按键时,门锁不做反应,此时LED_A和LED_B均闪烁。
6、当连续点击红外遥控的其它按键超过3次时,门锁不做反应,此时LED_A和LED_B均熄灭,整个装置处于锁定状态,不再对任何红外按键输入做出反应。
7、控制程序采用Arduino C/C++代码编写,不得使用图形化软件编写。
8、未作规定处可自行处理,无明显与事实违背即可。
9、考试结束,考生将代码压缩上传,程序文件命名规则为:DJKS4_身份证号。
10、程序编写过程中不得打开库例程和其它程序,如发现,实操成绩按照0分处理。
说明:舵机类库及常用成员函数如下,供参考。红外遥控提供示例供参考。
舵机类库:
头文件:Servo.h
类库对象:Servo
成员函数: attach(Pin) //指定引脚的关联引脚
write(angle) //功能是让舵机转动到指定的角度
红外遥控例程:
#include <IRremote.h>
const int RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
**Serial**.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume();
}
2022年6月实操试题
一、实操题(共1题,共100分)
- 主题:超声波测距
器件:ATmega328控制板1个,LED灯模块3个,超声波传感器1个,舵机1个,结构件若干(也可使用普通电子元器件结合面包板搭建)。
任务要求:
(1)本项目由LED灯、超声波传感器、舵机组成;
(2)当障碍物距离超声波传感器30厘米以外时,3盏LED灯处于熄灭状态,舵机角度为0度;
(3)当障碍物与超声波传感器的距离逐渐接近时,随着距离的接近,3盏LED灯被依次点亮(具体距离数值由考生自行决定),期间舵机保持不动;
(4)要求每盏LED灯被点亮时有一个渐变的过程,如第1盏LED灯从熄灭逐渐变为最亮之后,第2盏LED灯才开始逐渐点亮,依次类推,全部LED灯都被点亮;
(5)当全部LED灯被点亮时,舵机角度转动到180度;
(6)当障碍物与超声波传感器的距离逐渐远离时,3盏LED灯被依次熄灭,舵机保持不动;
(7)要求每盏LED灯被熄灭时有一个渐变的过程,如第3盏LED灯从最亮逐渐熄灭之后,第2盏LED灯才开始被逐渐熄灭,依次类推,全部LED灯都被熄灭;
(8)当全部LED灯熄灭时,舵机角度回到0度位置;
(9)超声波传感器函数程序需要考生自行编写,不可调用外部库文件;
(10)可使用任意结构件搭建;
(11)未作规定处可自行处理,无明显与事实违背即可。
说明:
请考生在考试结束前,按照如下要求提交相关文件:
(1)将程序放在一个文件夹中,并将文件夹命名为:DJKS4_身份证号;
(2)将程序文件夹压缩为1个“rar或zip”格式文件,大小5M以下;
(3)将程序文件通过“上传附件”按钮进行上传。
请在客户端进行答题。
2022年9月实操试题
主题:红外遥控舵机
器件
ATmega328控制板1个,舵机1个,红外遥控器(或发射装置)1个,红外遥控接收模块1个,电位器1个,结构件若干(也可使用普通电子元器件结合面包板搭建)。
任务要求
(1) 本项目由舵机、红外遥控器、红外接收模块、电位器组成;
(2) 控制板上电后,舵机初始化角度为90°;
(3) 使用红外遥控器控制舵机到0°,如按下0号键舵机转到0°;
(4) 使用红外遥控器控制舵机到90°,如按下1号键舵机转到90°;
(5) 使用红外遥控器控制舵机到180°,如按下2号键舵机转到180°;
(6) 使用红外遥控器允许通过电位器控制舵机角度,如按下3号键后,扭动电位器旋钮,舵机角度跟随发生变化;
(7) 使用红外遥控器控制舵机自动转动,如按下4号键后,舵机在0°~180°之间往复转动;
(8) 使用红外遥控器停止舵机的往复转动,如按下5号键,舵机停止转动;
(9) 可使用任意结构件搭;
(10) 未作规定处可自行处理,无显与事实违背即可;
程序说明
说明:请考生在考试结束前,按照如下要求提交相关文件:
(1)将程序放在一个文件夹中,并将文件夹命名为:DJKS4_身份证号;
(2)将程序文件夹压缩为1个“rar或zip”格式文件,大小5M以下;
(3)将程序文件通过“上传附件”按钮进行上传。
2022年12月实操试题
主题:模拟摆头风扇
器件:ATmega328控制板1个,电位器模块1个, 按键模块1个, LED灯模块1个,舵机1个,电机1个,结构件若干(也可使用普通电子元器件结合面包板搭建)。
任务要求
(1) 本项目由电位器、按键、LED灯、舵机及电机组成,模拟摆头风扇效果;
(2) 控制板上电,LED灯保持熄灭状态,舵机角度为0度,电机不转动;
(3) 按下按键(按下后手从按键上松开),装置执行(4)~(7)条所描述的任务。
(4) 舵机角度在30~150度之间反复摆动,模拟风扇摆头装置;
(5) 电机开始转动,模拟风扇开始工作;
(6) LED灯保持点亮状态,模拟风扇指示灯;
(7) 旋转电位器调节电机的转速,模拟风扇调节器;
(8) 再次按下按键,舵机转到0度,LED灯熄灭,电机停止转动;
(9) 可使用任意结构件搭建,建议根据以上要求搭建风扇模型(模型结构便于评分时作品的展示,但不作为计分项目);
(10) 电机程序不可使用库函数;
(11) 未作规定处可自行处理,无明显与事实违背即可。
实验说明
说明:请考生在考试结束前,按照如下要求提交相关文件:
(1) 将程序放在一个文件夹中,并将文件夹命名为:DJKS4_身份证号;
(2) 将程序文件夹压缩为1个“rar或zip”格式文件,大小5M以下;
(3) 将程序文件通过“上传附件”按钮进行上传。
请在客户端进行答题。
2023年3月实操试题
主题:抢答器
器件:Atmega328P主控板1块,按键模块2个(A键和B键)、LED模块2个(LED_A和LED_B),舵机1个及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求: 抢答器由A、B双方组成,分别位于左右两侧,A方包含1个按键模块(A键)和1个LED模块(LED_A),B方包含1个按键模块(B键)和1个LED模块(LED_B),舵机位于双方的中间位置,用于指向抢答获胜选手。
任务要求
(1) 初始状态:当A键和B键没有按下时,LED_A和LED_B均处于熄灭状态,舵机舵盘指向90度位置;
(2) 抢答开始后,率先按下按键一方的LED灯闪烁,另一方LED灯保持熄灭状态。舵机舵盘指向抢答获胜一方;
(3) 当A键和B键再次释放时,LED灯和舵机回到初始状态;
(4) 控制程序采用Arduino C/C++代码编写,不得使用图形化软件
编写;
(5) 未作规定处可自行处理,无明显与事实违背即可。
程序说明
说明:请考生在考试结束前,按照如下要求提交相关文件。
(1) 将程序放在一个文件夹中,压缩为1个“rar或zip”格式文件,并命名为:DJKS4_身份证号,大小5M以下;
(2) 将程序文件通过“上传附件”按钮进行上传;
(3) 程序编写过程中不得打开其它示例程序,如发现,实操成绩按照0分处理。
参考资料:
舵机类库及常用成员函数如下,供参考。
舵机类库:
头文件:Servo.h
类库对象:Servo
成员函数:attach(Pin) //指定引脚的关联引脚
write(angle) //功能是让舵机转动到指定的角度
请在客户端进行答题。
2023年5月实操试题
主题:预警雷达(四级)
器件: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) 未作规定处可自行处理,无明显与事实违背即可。
2023年9月实操试题
主题:迎宾机器人
器件:Atmega328P主控板1块,舵机1个,超声波传感器1个,LED灯2个(分别为LED_A和LED_B)及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求
使用超声波传感器和舵机实现迎宾机器人的眼睛和手的功能。大门位于超声波传感器前方15厘米的位置,
- 在大门内侧设定了欢送区,范围为5-15厘米;
- 在大门外侧设定了欢迎区,范围为15-25厘米。
- LED_A位于欢送区,LED_B位于欢迎区,舵机则位于大门处。
迎宾机器人的主要任务要求如下:
(1) 当没有客人进出时,舵机位于90度位置,LED_A和LED_B均熄灭;
(2) 当客人经过欢送区时,舵机在30-90之间循环转动,挥手示意,同时LED_A闪烁,LED_B熄灭;
(3) 当客人经过欢迎区时,舵机在90-150度之间循环转动,挥手示意,同时LED_B闪烁,LED_A熄灭;
(4) 控制程序采用Arduino C/C++代码编写;
(5) 未作规定处可自行处理,无明显与事实违背即可。
2023年12月实操试题
主题:TT马达转速感应装置
器件:Atmega328P主控板1块,TT马达1个,直流电机驱动芯片或模块1个,超声波传感器1个,LED灯2个(分别为LED_A和LED_B)及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求
使用超声波传感器感应距离的变化,通过距离来控制TT马达的转向和转速,距离感应的范围是2-20cm。通过LED灯来指示TT马达的转向和转速。具体任务要求如下:
(1) 当超声波传感器检测的距离在10-12cm之间时,TT马达停止转动,LED_A和LED_B均处于闪烁状态;
(2) 当超声波传感器检测的距离大于12cm时,TT马达开始正向转动,随着距离的增加,TT马达的转速加快,LED_A由熄灭逐渐变亮,LED_B则处于熄灭状态;
(3) 当超声波传感器检测的距离小于10cm时,TT马达开始反向转动,随着距离的减小,TT马达的反向转速加快,LED_B由熄灭逐渐变亮,LED_A则处于熄灭状态;
(4) 控制程序采用Arduino C/C++代码编写;
(5) 未作规定处可自行处理,无明显与事实违背即可。
2024年3月实操试题
主题:红外遥控灯
器件:Atmega328P主控板1块,红外遥控器1个,红外接收模块1个,LED模块2个(LED_A和LED_B),及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求:
通过多次点击红外遥控器的按键1,实现LED灯不同状态的循环显示,具体说明如下:
(1)初始状态:LED_A和LED_B均处于熄灭状态;
(2)第1次按下按键1后,LED_A点亮,LED_B熄灭;
(3)第2次按下按键1后,LED_A熄灭,LED_B点亮;
(4)第3次按下按键1后,LED_A和LED_B均点亮;
(5)第4次按下按键1后,LED_A和LED_B持续闪烁;
(6)第5次按下按键1后,LED_A和LED_B均回归到熄灭状态,依此反复;
(7)控制程序采用Arduino C/C++代码编写,不得使用图形化软件编写;
(8)未作规定处可自行处理,无明显与事实违背即可。
2024年6月实操试题
主题:时间可调交通灯(四级)
器件:Atmega328P主控板1块,交通灯模块2个(交通灯A和交通灯B),电位器模块1个及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求:
交通灯A位于主路,交通灯B位于支路,正常情况下,两个交通灯的黄灯时间为2秒,绿灯时间为12秒,其中当绿灯时间还剩下2秒时,绿灯以200毫秒的频率闪烁,提示车辆即将变灯。在早晚高峰拥堵时段,主路的绿灯时间根据拥堵情况在12~20秒之间可调,具体说明如下:
(1)装置启动后,交通灯A和交通灯B按照正常的规则,交替工作。交通灯的亮灯顺序为绿灯、黄灯、红灯;
(2)旋转电位器,实现主路交通灯A的绿灯时长在12~20秒之间可调;
(3)控制程序采用Arduino C/C++代码编写,不得使用图形化软件编写;
(4)未作规定处可自行处理,无明显与事实违背即可。