极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 迷你强

Arduino入门教程--第二十课--红外遥控器介绍

  [复制链接]
发表于 2014-2-20 16:08:17 | 显示全部楼层
西瓜 发表于 2013-11-12 22:03
请问用哪个函数可以将红外接收到的十六进制数直接转换成十进制呢?求解~~谢谢了~~~

这个太简单了,你侦测遥控器按键编码的时候,显示十进制,然后判断就可以用十进制了。红外并不是说必须收到什么进制,我们自己可以控制显示什么进制。
回复 支持 反对

使用道具 举报

发表于 2014-2-28 17:34:24 | 显示全部楼层
11楼的兄弟说的对,我的成功了.
回复 支持 反对

使用道具 举报

发表于 2014-3-6 12:22:54 | 显示全部楼层
本帖最后由 大师VS叫兽 于 2014-3-6 12:27 编辑

应该是   arduino/library/IRremote/IRremote.cpp   本人亲测成功
   
如果是   arduino/library/IRremote/Arduino_IRremote_master/IRremote.cpp  那就会出错
         arduino/library/Arduino_IRremote_master/IRremote.cpp                  也会出错
回复 支持 反对

使用道具 举报

发表于 2014-3-13 10:11:49 | 显示全部楼层
为什么按你说的还不行
回复 支持 反对

使用道具 举报

发表于 2014-5-6 20:24:57 | 显示全部楼层
这个就是红外解码吗?
回复 支持 反对

使用道具 举报

发表于 2014-5-12 11:41:23 | 显示全部楼层
:学习一下
回复 支持 反对

使用道具 举报

发表于 2014-6-1 11:30:18 | 显示全部楼层
这些IRCode,有什么用呢?怎么用遥控器来控制东西?
回复 支持 反对

使用道具 举报

发表于 2014-6-1 11:43:03 | 显示全部楼层
IRCode是什么意思啊?应该怎样去遥控东西啊?加个if(IRCode里面的东西?),然后来控制吗?
回复 支持 反对

使用道具 举报

发表于 2014-6-18 20:12:32 | 显示全部楼层
我自己做了一块arduino2560的板子,不知道为什么往mega2560里烧写程序的时候,总是会出现:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
后来发现要把mega2560的bootloader重新烧写一遍,再用arduino的IDE就可以烧写了。但每次烧写的时候都要把bootloader烧写一遍,不知道怎么回事,哪位大侠能指点一下啊
回复 支持 反对

使用道具 举报

发表于 2014-6-19 10:41:25 | 显示全部楼层
找到原因了,原来是mega16的reset有问题
回复 支持 反对

使用道具 举报

发表于 2014-6-20 09:44:45 | 显示全部楼层
很好很强大,真心顶起
回复 支持 反对

使用道具 举报

发表于 2014-7-21 10:04:48 | 显示全部楼层
怎么 没有 下载 权限
回复 支持 反对

使用道具 举报

发表于 2014-8-7 21:30:38 | 显示全部楼层
我尝试着用红外遥控器控制LED,想设置条件 比如 if ( HEX(result.value) == FFC23D) ...的时候 会报错,说什么这个16进制编码有问题  一定要转成二进制  比如if ( result.value == 12344444) . 这样才可以吗? 就是这里16进制的数如何比较呢?为什么直接FFC23D 这种写法会报错?
回复 支持 反对

使用道具 举报

发表于 2014-8-16 17:02:15 | 显示全部楼层
Friday 发表于 2014-8-7 21:30
我尝试着用红外遥控器控制LED,想设置条件 比如 if ( HEX(result.value) == FFC23D) ...的时候 会报错,说什 ...

16进制要这样写

0xFFC23D

要表示16进制,前面要用 0x 再加上数值 是数字0和小写字母x
回复 支持 反对

使用道具 举报

发表于 2014-8-16 17:03:32 | 显示全部楼层
我想问一下,为什么我做这个实例,有时候 串口会不停地输出一个随机32位的数值的呢,好像不停的乱按的那种效果一样,但那些数值又不是遥控器上的按键数值
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 02:32 , Processed in 0.043908 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表