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