极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10362|回复: 5

小白求助帖 关于红外遥控的

[复制链接]
发表于 2014-8-16 22:03:31 | 显示全部楼层 |阅读模式
今天学红外遥控,在论坛找了一个测试按键值的代码,可是打开串口监视器后,不停地跳出数据。本来以为是遥控器问题,可是就算把遥控器电池拆了,监视器还是不停跳数据。
代码如下:
/*
程序说明:解码红外遥控器
*/

#include&#160;<IRremote.h>

int RECV_PIN = 11; //红外线接收器OUTPUT端接在pin 11
IRrecv&#160;irrecv(RECV_PIN);&#160;// 定义IRrecv 对象来接收红外线信号
decode_results&#160;results;&#160;//解码结果放在decode_results构造的对象results里

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();&#160;// 启动红外解码
}

void loop() {
if (irrecv.decode(&results)) {

//&#160;解码成功,收到一组红外线信号
Serial.print("irCode: ");
Serial.print(results.value,HEX); // 输出红外线解码结果(十六进制)

//results.value&#160;是unsigned&#160;long型,头文件有介绍
delay(100);  //按键消抖
Serial.print(", bits: ");
Serial.println(results.bits); // 红外线码元位数
irrecv.resume();
}&#160;
}



难道是因为我所处环境不合适,都是红外信号?{:soso_e110:}
回复

使用道具 举报

发表于 2014-8-17 04:06:20 | 显示全部楼层
有没有可能是串口设置不对?
回复 支持 反对

使用道具 举报

发表于 2014-8-17 08:59:29 | 显示全部楼层
我也遇到过这样的情况过,主要是实验时都是临时的,在接收管子接触不好时,arduino的端口是悬空的,这时就会乱蹦数字进来的,检查一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-17 11:27:36 | 显示全部楼层
pumpitup 发表于 2014-8-17 04:06
有没有可能是串口设置不对?

谢谢,我的串口设置是对的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-17 11:28:46 | 显示全部楼层
林定祥 发表于 2014-8-17 08:59
我也遇到过这样的情况过,主要是实验时都是临时的,在接收管子接触不好时,arduino的端口是悬空的,这时就会 ...

嗯嗯。我刚刚测试的时候,能够正确的显示数据了,除了偶尔有几个FFFFFF。
回复 支持 反对

使用道具 举报

发表于 2014-8-18 01:02:20 | 显示全部楼层
我也有这个问题,乱跳一些无相关的数据!

遥控器的按键,值也是能正常接收到的
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 18:17 , Processed in 0.111824 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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