红外接收同一个按键为什么出现两个值-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4720|回复: 5

[未解决] 红外接收同一个按键为什么出现两个值

[复制链接]
发表于 2017-6-2 09:48 | 显示全部楼层 |阅读模式
用的是IRremote库中示例代码,按同一个按键近一点的时候出现FFA25D,远一点或偏一点就出现E318261B。请有经验的同学帮忙解答。

[kenrobot_code]#include <IRremote.h>

int RECV_PIN = 33;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  // In case the interrupt driver crashes on setup, give a clue
  // to the user what's going on.
  Serial.println("Enabling IRin");
  irrecv.enableIRIn(); // Start the receiver
  Serial.println("Enabled IRin");
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
  delay(100);
}[/kenrobot_code]

按同一个按键近一点的时候出现FFA25D,远一点或偏一点就出现E318261B,而且一直是这个值不像是干扰。

Enabling IRin
Enabled IRin
FFA25D
FFFFFFFF
FFA25D
E318261B
E318261B
FFA25D
FFA25D
FFA25D
FFFFFFFF
E318261B
FFFFFFFF
E318261B

发表于 2017-6-2 16:46 | 显示全部楼层
因為你沒有對準,有干擾
发表于 2017-6-2 17:09 | 显示全部楼层
ates1687 发表于 2017-6-2 16:46
因為你沒有對準,有干擾

呃  那为什么有干扰的情况下,每次收到的结果都是相同的?

都是 E318261B
发表于 2017-6-10 23:15 | 显示全部楼层
检查红外接收头,或换一个遥控器
发表于 2021-9-10 02:20 | 显示全部楼层
我也发现了,好像经过镜子反射后也会出现E318261B,我的解决方法是把E318261B这个值与FFA25D一起纳入判断
发表于 2021-9-10 02:37 | 显示全部楼层
lizn19 发表于 2021-9-10 02:20
我也发现了,好像经过镜子反射后也会出现E318261B,我的解决方法是把E318261B这个值与FFA25D一起纳入判断 ...

https://www.arduino.cn/thread-101035-1-1.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 15:07 , Processed in 0.088189 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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