2019-6-19 09:52:20 [显示全部楼层]
40421浏览
查看: 40421|回复: 26

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

[复制链接]
【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

EVE  高级技匠
 楼主|

发表于 2023-5-18 09:49:04


这是遥控器在mind+软件中的键值,参考:https://wiki.dfrobot.com.cn/_SKU ... 7%E4%BB%B6#target_3
回复

使用道具 举报

EVE  高级技匠
 楼主|

发表于 2022-2-9 15:35:48

赤星三春牛! 发表于 2022-1-29 09:50
为什么我的遥控器按不了,要很用力按才行

没电了?换个电子试试
回复

使用道具 举报

GPS  见习技师

发表于 2021-5-23 11:15:04

小小马 发表于 2020-10-6 19:44
“读取引脚2红外接收的值”这个指令在哪?为什么我一直找不到

回复

使用道具 举报

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

顶一个
回复

使用道具 举报

YONG  学徒

发表于 2019-11-15 22:21:41

回复

使用道具 举报

xszxd  见习技师

发表于 2019-12-15 20:37:07

Mind+中Arduino主控的红外接收只能接D2、D3口,是否可以扩大接口的范围?
回复

使用道具 举报

小慈  初级技师

发表于 2020-5-11 13:27:36

回复

使用道具 举报

小小马  学徒

发表于 2020-10-6 19:44:23

“读取引脚2红外接收的值”这个指令在哪?为什么我一直找不到
回复

使用道具 举报

GPS  见习技师

发表于 2021-5-21 21:21:35

求FUNC/STOP的键值是多少
回复

使用道具 举报

EVE  高级技匠
 楼主|

发表于 2021-5-27 09:35:36

GPS 发表于 2021-5-21 21:21
求FUNC/STOP的键值是多少

FUNC/STOP键值:0xfd02
回复

使用道具 举报

GPS  见习技师

发表于 2021-6-13 08:56:34

EVE 发表于 2021-5-27 09:35
FUNC/STOP键值:0xfd02

OK谢
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-1-29 09:49:34

真不错。
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-1-29 09:50:03

为什么我的遥控器按不了,要很用力按才行
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-10 14:03:23

EVE 发表于 2022-2-9 15:35
没电了?换个电子试试

哪里有电子卖?
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-10 14:04:25

EVE 发表于 2022-2-9 15:35
没电了?换个电子试试

哦,我知道了。
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-10 14:05:26

EVE 发表于 2022-2-9 15:35
没电了?换个电子试试

我把电子装反了。
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-10 14:06:28

6666666666
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-2-10 14:07:32

点赞点赞!
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

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

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

mail