cycserver 发表于 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;

谁能帮我一下下,谢谢啦

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





adamfeng 发表于 2023-10-21 11:32:47

試試看
IrSender.sendNEC(0x00, 0x09 , 10);
10=連續發射10次

cycserver 发表于 2023-10-23 22:02:37

:lol:) 非常感谢,马上实验

cycserver 发表于 2023-10-30 21:29:35

内置的库不支持 IrSender.sendNEC(0x00, 0x09 , 10);最后一个发送次数的参数,实验失败
暂时改为使用继电器控制
页: [1]
查看完整版本: 如何实现模拟长按遥控器上的某个按键功能