【Mind+】Arduino Uno入门 项目十 遥控灯

2019-06-196.6万
AI 快速预览详细 收起
本教程介绍了如何使用Arduino Uno和红外遥控模块制作一个遥控灯。硬件清单包括红外遥控模块和LED模块。最终效果是通过红外遥控器控制LED灯的亮灭。难度等级适中,适合初学者和STEM教育场景。
【Mind+】Arduino Uno入门 项目十 遥控灯
-DFRobot官方出品

*学习目标:
1. 元件
      红外遥控模块红外遥控器,红外线接收传感器), LED 模块
2Mind+ 程序模块
      设置红外编码的值
      读取引脚红外接收值
      变量
      串口输出
3程序设计
      顺序结构
      循环结构
      条件判断
  
       想象自己躺在床上,该睡觉了,灯的开关却在几米外的门口,你不愿离开温暖的被窝,在寒冷中跋涉漫长的几米去关灯。你需要一个遥控器。

红外遥控器(发出和接收红外光的电子器件)

       现实世界的大多数遥控器都是红外的,如电视机遥控器,机顶盒遥控器等。

       任何一个遥控系统都由发射器和接收器两部分组成。 每个按钮都有一个特定的 16 进制代码,都以 FD 开头,在接收过程中有可能出错。
【Mind+】Arduino Uno入门 项目十 遥控灯图1
遥控器键值附表
遥控器字符键值
红色按钮 0xff00
VOL+0xfe01
FUNC/STOP0xfd02
左2个三角0xfb04
暂停键0xfa05
右2个三角0xf906
向下三角0xf708
VOL- 0xf609
向上三角 0xf50a
00xf30c
EQ0xf20d
ST/REPT0xf10e
10xef10
20xee11
30xed12
40xeb14
50xea15
60xe916
70xe718
80xe619
90xe51a

       读取按键对应的代码值:
【Mind+】Arduino Uno入门 项目十 遥控灯图2
  编译、上传后,打开“串口监视器”
【Mind+】Arduino Uno入门 项目十 遥控灯图3




任务 1——制作一个红外遥控灯

1. 实现功能
      按一下开关键控制灯的亮灭。

2. 硬件连接
      取出一个 LED 模块,用连接线将其与 10 号管脚对应的三个管脚相连(注意插线时颜色的对应)
      取出一个红外遥控模块,用连接线将其与2 号管脚对应的三个管脚相连(注意插线时颜色的对应)

3.  程序编写
【Mind+】Arduino Uno入门 项目十 遥控灯图4
课后作业

      制作一个红外调光器:使用“+、- ”对应光值的明暗变化。遥控多个 LED 灯(编程提示为一个)。切换不同的闪灯模式。等等……

思路解析
【Mind+】Arduino Uno入门 项目十 遥控灯图5
      如何使用加减按键控制 led 的亮度?
      要用加减控制 led 灯的亮度,首先,我们能确定 led 灯需要使用模拟输出,其数值范围是 0-255,因此在控制加减时我们需要用到约束函数是数值范围不会越界。
      其次,我们需要用一个 ledstate 变量来控制灯的开关状态(为更符合实际使用方便,可以为 led 灯设置一个初始亮度值);还需要有一个 led 变量来记录操作过程中灯的亮度值。有了这些准备之后,我们只需用简单的逻辑关系把程序编写出来就 OK 了。
【Mind+】Arduino Uno入门 项目十 遥控灯图6

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(15)
鬼斧神工
鬼斧神工
FD00FF是什么啊?
Zoey
Zoey
为什么键值附表和后面程序中不一样呢
三春牛-创客
三春牛-创客
点赞点赞!
三春牛-创客
三春牛-创客回复EVE
嗯嗯嗯嗯
EVE
EVE
作者
回复三春牛-创客
最近是在疯狂学习中嘛,感受到了回帖的热情
三春牛-创客
三春牛-创客
6666666666
三春牛-创客
三春牛-创客
为什么我的遥控器按不了,要很用力按才行
三春牛-创客
三春牛-创客回复EVE
我把电子装反了。
三春牛-创客
三春牛-创客回复EVE
哦,我知道了。
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
三春牛-创客
三春牛-创客
真不错。
GPS
GPS
求FUNC/STOP的键值是多少
GPS
GPS回复EVE
OK谢
EVE
EVE
作者
回复GPS
FUNC/STOP键值:0xfd02
小小马
小小马
“读取引脚2红外接收的值”这个指令在哪?为什么我一直找不到
房屋维修专家
房屋维修专家回复GPS
添加红外接收模块了吗
GPS
GPS回复小小马
小慈
小慈
评论内容
xszxd
xszxd
Mind+中Arduino主控的红外接收只能接D2、D3口,是否可以扩大接口的范围?
YONG
YONG
评论内容
gada888
gada888
顶一个
DFrJnCdAk8B
DFrJnCdAk8B
学习到了
Rae
Rae
太好了
yestday_one
yestday_one
学习啦。
- 没有更多了 -