使用IRremote库,无法接收长按要怎么解决?谢谢-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2929|回复: 3

[未解决] 使用IRremote库,无法接收长按要怎么解决?谢谢

[复制链接]
发表于 2021-7-17 18:47 | 显示全部楼层 |阅读模式
如题.目前用的这个代码采集的.
#include <IRremote.h>
IRrecv irrecv(11); // Receive on pin 11
decode_results results;

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

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Continue receiving
  }
}

QQ截图20210717170828.png



图片前面3行是点按.接收正常.
第四行开始就是一直按住的长按.除了第一次正常后面收到的都是FFFFFFFFFF.
因为想做长短按实验,输了另一段示例之后发现此问题.


请问是接收头不匹配还是代码有问题?正常情况是不是应该长按也都是接收到同样的代码一直重复才对?
请问有办法解决吗?
谢谢
发表于 2021-7-17 19:20 | 显示全部楼层
长按都是FFFFFFFFFF没问题啊
发表于 2021-7-17 20:56 | 显示全部楼层
長按就是會變成一固定編碼,並且這個
編碼不會在任何按鍵短按時出現以供
區別,印象中不論任何按鍵長按好像
都是相同的編碼

解決方法就是看你如何去處理長按時
的編碼:
要將它視為不同動作進行不同處理也行,
視為一直重覆短按按鍵來處理也行
发表于 2021-7-19 08:04 | 显示全部楼层
长按就是先发一个这个按键的短按码
然后会持续发一个固定码

我这边用到的遥控基本长按码是固定的
每一个按键的长安码是相同的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 03:54 , Processed in 0.076526 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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