红外遥控LED灯

gp196386 组合题 共 个子题

题目说明

LED 灯有三种显示模式,分别为:关闭模式、闪烁模式和渐变模式。当 LED 灯处于关闭模式时,LED 灯熄灭;当处于闪烁模式时,可通过旋转电位器控制 LED 灯闪烁的频率;当工作于渐变模式时,可通过旋转电位器控制 LED 灯亮度的变化。通过红外遥控切换不同的工作模式。

准备工作

  1. 器件:Atmega328P 主控板 1 块,LED 灯模块 1 个,电位器模块 1 个,红外接收套件 1 套及相应辅件;

  2. 以上模块也可使用分立器件结合面包板搭建。

功能实现

  1. 点击红外遥控器的 1 键,LED 灯处于关闭模式,此时 LED 灯处于熄灭状态;

  2. 点击红外遥控器的 2 键,LED 灯处于闪烁模式,旋转电位器,LED 灯闪烁的频率发生变化;

  3. 点击红外遥控器的 3 键,LED 灯处于渐变模式,旋转电位器从一端至另外一端,LED 灯亮度在熄灭到最亮之间渐变;

  4. 控制程序采用 Arduino C/C++ 代码编写,不得使用图形化软件编写;

  5. 未作规定处可自行处理,无明显与事实违背即可。

提交要求

  1. 将程序放在一个文件夹中,压缩为 1 个“rar 或 zip”格式文件,并命名为 DJKS4_身份证号,大小 5M 以下;

  2. 将程序文件通过“上传附件”按钮进行上传;

  3. 程序编写过程中不得打开其它示例程序,如发现,实操成绩按照 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);
}

评分标准

  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 分)

子题 填空题

请按上述要求完成实操任务

请按实操任务要求完成电路的搭设与程序的编写。

提交要求

  1. 将程序放在一个文件夹中,压缩为 1 个“rar 或 zip”格式文件,并命名为 DJKS4_身份证号,大小 5M 以下;

  2. 将程序文件通过“上传附件”按钮进行上传。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧