查看: 1397|回复: 4

[教程] 【Mind+】Arduino Uno入门 项目十 遥控灯

[复制链接]
【Mind+】Arduino Uno入门 项目十 遥控灯
-DFRobot官方出品

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

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

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

       任何一个遥控系统都由发射器和接收器两部分组成。 每个按钮都有一个特定的 16 进制代码,都以 FD 开头,在接收过程中有可能出错。
8.jpg
遥控器键值附表
遥控器字符键值
红色按钮 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

       读取按键对应的代码值:
9.jpg
  编译、上传后,打开“串口监视器”
10.jpg




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

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

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

3.  程序编写
11.jpg
课后作业

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

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

yestday_one  见习技师

发表于 2019-6-19 11:29:22

学习啦。
回复 支持 反对

使用道具 举报

Rae  学徒

发表于 2019-7-17 09:22:31

太好了
回复 支持 反对

使用道具 举报

DFrJnCdAk8B  见习技师

发表于 2019-9-6 22:04:06

学习到了
回复 支持 反对

使用道具 举报

gada888  版主

发表于 2019-9-23 07:28:35

顶一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail