查看: 537|回复: 3

如何实现模拟长按遥控器上的某个按键功能

[复制链接]

1

主题

3

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2023-10-18 21:26:38 | 显示全部楼层 |阅读模式
本帖最后由 cycserver 于 2023-10-21 21:09 编辑

我想实现长按 STOP/Play ,红外码是 0x09 功能,如下面代码所示
void ASR_CODE(){
  switch (snid) {
   case 1:
    taskENTER_CRITICAL();
      irsendrev.send_nec(0x00, 0x15);
    taskEXIT_CRITICAL();
    break;
   case 2:
    taskENTER_CRITICAL();
      irsendrev.send_nec(0x00, 0x07);
    taskEXIT_CRITICAL();
    break;
   case 3:
    taskENTER_CRITICAL();
      irsendrev.send_nec(0x00, 0x19);
    taskEXIT_CRITICAL();
    break;
   case 4:
    taskENTER_CRITICAL();
      irsendrev.send_nec(0x00, 0x16);
    taskEXIT_CRITICAL();
    break;
   case 5:
    for (int i = 0; i < 30; i = i + 1) {
      irsendrev.send_nec(0x00, 0x09);
      delay(110);
    }
    break;
  }
}

但不能成功! 直接长按遥控器上的 Play/Stop,播放器能识别,但使用下面的代码模拟,确不行
   case 5:
    for (int i = 0; i < 30; i = i + 1) {
      irsendrev.send_nec(0x00, 0x09);
      delay(110);
    }
break;

谁能帮我一下下,谢谢啦

就是想办法使用天问编程实现模拟长按遥控器上的某个按键的功能





回复

使用道具 举报

1

主题

1

帖子

19

积分

注册会员

Rank: 2

积分
19
发表于 2023-10-21 11:32:47 | 显示全部楼层
試試看
IrSender.sendNEC(0x00, 0x09 , 10);
10=連續發射10次
回复

使用道具 举报

1

主题

3

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2023-10-23 22:02:37 | 显示全部楼层
非常感谢,马上实验
回复

使用道具 举报

1

主题

3

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2023-10-30 21:29:35 | 显示全部楼层
内置的库不支持 IrSender.sendNEC(0x00, 0x09 , 10);  最后一个发送次数的参数,实验失败
暂时改为使用继电器控制
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-17 13:21 , Processed in 0.107768 second(s), 23 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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