实操任务:红外遥控LED灯
主题:红外遥控LED灯 器件:Atmega328P主控板1块,LED灯模块1个,电位器模块1个,红外接收套件1套及相应辅件。以上模块也可使用分立器件结合面包板搭建。 任务要求:LED灯有三种显示模式,分别为:关闭模式、闪烁模式和渐变模式。当LED灯处于于关闭模式时,LED灯熄灭;当处于闪烁模式时,可通过旋转电位器控制LED灯闪烁的频率;当工作于渐变模式时,可通过旋转电位器控制LED灯亮度的变化。通过红外遥控切换不同的工作,具体说明如下: (1) 点击红外遥控器的1键,LED灯处于关闭模式,此时LED灯处于熄灭状态; (2) 点击红外遥控器的2键,LED灯处于闪烁模式,旋转电位器,LED灯闪烁的频率发生变化; (3) 点击红外遥控器的3键,LED灯处于渐变模式,旋转电位器从一端至另外一端,LED灯亮度在熄灭到最亮之间渐变; (4) 控制程序采用Arduino C/C++代码编写,不得使用图形化软件编写; (5) 未作规定处可自行处理,无明显与事实违背即可。 说明:程序编写过程中不得打开其它示例程序,如发现,实操成绩按照0分处理。 请考生在考试结束前,按照如下要求提交相关文件。 (1) 将程序放在一个文件夹中,压缩为1个“rar或zip”格式文件,并命名为:DJKS4_身份证号,大小5M以下; (2) 将程序文件通过“上传附件”按钮进行上传。 参考资料: #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(); } delay(100); } 评分项: 1. 器件及器件连接(20分) 2. 功能实现(80分) (1) 实现点击红外遥控器的1键,LED灯熄灭;(10分) (2) 实现点击红外遥控器的2键,LED灯处于闪烁模式,此时LED灯开始闪烁;(10分) (3) 实现当LED灯处于闪烁模式时,旋转电位器,LED灯闪烁的频率发生变化;(15分) (4) 实现点击红外遥控器的3键,LED灯处于渐变模式,此时旋转电位器从一端至另外一端,LED灯亮度在熄灭到最亮之间渐变;(30分) (5) 实现循环点击红外1/2/3键,LED灯在熄灭、闪烁、渐变三种模式之间切换。(15分)