极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12765|回复: 6

红外遥控问题

[复制链接]
发表于 2012-5-27 22:47:56 | 显示全部楼层 |阅读模式
打算做红外遥控,操作音响,空调之类的.
问题是,按照 用乐派实现遥控家用电器详细教程这里面的红外遥控部分制作,但是发送相关代码的时候, 音响和空调都没有反应, 发送指令类似 irsend.sendRC5(0x40d, 12);

怀疑是不是红外线发射有问题, 买的是940nm的, 有人知道应该是什么问题导致的么?
回复

使用道具 举报

发表于 2012-5-29 11:21:29 | 显示全部楼层
中间涉及的单元太多,要逐个单元测试,在继承测试,要不打开调试信息,看ARDUINO  收到什么信息又发送了什么信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-29 21:49:05 | 显示全部楼层
奇怪的问题是解码出来的是一样的,但是原始数据却不是一样的,完全搞不懂了已经
回复 支持 反对

使用道具 举报

发表于 2012-5-29 22:24:07 | 显示全部楼层
irsend.sendRC5(0x40d, 12); 这个指令应该是12位。你需要确认下。。。是不是12位,我记得以前有人也出了这个问题,解码的是36位,但是实际是32位。。。设置为36位就无法使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-30 23:15:55 | 显示全部楼层
弘毅 发表于 2012-5-29 22:24
irsend.sendRC5(0x40d, 12); 这个指令应该是12位。你需要确认下。。。是不是12位,我记得以前有人也出了这个 ...

问题是,用那个库解码出来的显示是12, 这两天太忙,抽空测试一下,直接for循环到36看看,要是其中有有效的,那就是位数问题了。
可是,库解码出来的不对,我怎么通过代码能知道正确的位数呢?难道没种遥控都要循环测试一边,不现实啊
回复 支持 反对

使用道具 举报

发表于 2012-5-30 23:21:09 | 显示全部楼层
lionelg 发表于 2012-5-30 23:15
问题是,用那个库解码出来的显示是12, 这两天太忙,抽空测试一下,直接for循环到36看看,要是其中有有效的 ...


上次有童鞋就是解码出来是36。。。。。结果经过好久鼓捣,才发现实际是32.。。。郁闷了几个月
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-31 15:32:06 | 显示全部楼层
没有什么好点儿的,或者说能保证正确解码的库文件么?这样的话,即便是dump出来的原始数据也没办法准确发送啊。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 05:26 , Processed in 0.038517 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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