极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11885|回复: 1

请教:红外接收码值不定,怎么解决?

[复制链接]
发表于 2014-12-1 15:45:11 | 显示全部楼层 |阅读模式

#include <IRremote.h>

int RECV_PIN = 7;

IRrecv irrecv(RECV_PIN);

decode_results results;

程序如下:

void setup()
{
  Serial.begin(9600);
  pinMode(11, OUTPUT);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    switch (results.value)
    {
    case 0x40BF30CF:
     digitalWrite(11, HIGH);
     break;
     case 0x40BF906F:
     digitalWrite(11, LOW);
     break;
   }
    irrecv.resume(); // Receive the next value
  }
  delay(100);
}


串口接收:
FFFFFFFF
FFFFFFFF
F761B2A3
F761B2A3
F761B2A3
FFFFFFFF
F761B2A3
FFFFFFFF
F761B2A3
F761B2A3
FFFFFFFF
F761B2A3
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
F761B2A3
F761B2A3
FFFFFFFF
F761B2A3
FFFFFFFF
F761B2A3
FFFFFFFF
F761B2A3
40BF
F761B2A3
F761B2A3
F761B2A3
FFFFFFFF
F761B2A3
FFFFFFFF
F761B2A3
FFFFFFFF
FFFFFFFF
F761B2A3
FFFFFFFF
FFFFFFFF
F761B2A3
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
40BF906F
FFFFFFFF


其中只有一个正确,触动继电器,怎么解决?
回复

使用道具 举报

发表于 2014-12-2 14:43:57 | 显示全部楼层
FFFFFFFF是长按某个按键时发出的编码
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 11:56 , Processed in 0.033003 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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