求助,红外遥控代码问题!!

[复制链接]
5344|10
 楼主| fsfsafs 发表于 2023-11-9 00:08 | 显示全部楼层 |阅读模式
本帖最后由 fsfsafs 于 2023-11-9 18:41 编辑

红外遥控的代码,可以识别短按和长按


 楼主| fsfsafs 发表于 2023-11-9 17:25 | 显示全部楼层
coody 发表于 2023-11-9 21:31 | 显示全部楼层
检测按下时间,超过N秒就是长按,简单吧。
xu@xupt 发表于 2023-11-9 23:15 | 显示全部楼层
#include <IRremote.h>
const int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // 启用红外接收器
}

void loop() {
  if (irrecv.decode(&results)) {
    unsigned long key_value = results.value;
    if (key_value == 0xFFA25D) {
      // 短按的红外编码值,这里是示例值,实际需要根据遥控器的编码来设定
      Serial.println("Short press detected");
    } else if (key_value == 0xFF629D) {
      // 长按的红外编码值
      Serial.println("Long press detected");
    }
    irrecv.resume(); // 继续接收下一个红外信号
  }
}

 楼主| fsfsafs 发表于 2023-11-9 23:44 | 显示全部楼层
coody 发表于 2023-11-9 21:31
检测按下时间,超过N秒就是长按,简单吧。

有代码给我参考一下嘛
xch 发表于 2023-11-10 11:00 | 显示全部楼层
xu@xupt 发表于 2023-11-9 23:15
#include
const int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);

也不知道用的是啥格式遥控?
alienmiller 发表于 2023-11-10 12:59 | 显示全部楼层
某宝上搜 红外遥控器,看里面的链接,资料例程大大滴有。
xu@xupt 发表于 2023-11-10 14:01 | 显示全部楼层
xch 发表于 2023-11-10 11:00
也不知道用的是啥格式遥控?

arduino例程
xch 发表于 2023-11-10 18:21 | 显示全部楼层

NEC  or PHILIPS?
xch 发表于 2023-11-10 18:30 | 显示全部楼层

你不是楼主乱插嘴干啥?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xch 发表于 2023-11-10 18:34 | 显示全部楼层
NEC 格式专门用 repeat 编码来表示按键连续按下。
Philips 格式在连续帧内某个特别位不反转来表示连续按下。

没搞清楚格式瞎写啥软件?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部