如何实现模拟长按遥控器上的某个按键功能
本帖最后由 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;
谁能帮我一下下,谢谢啦
就是想办法使用天问编程实现模拟长按遥控器上的某个按键的功能
試試看
IrSender.sendNEC(0x00, 0x09 , 10);
10=連續發射10次 :lol:) 非常感谢,马上实验 内置的库不支持 IrSender.sendNEC(0x00, 0x09 , 10);最后一个发送次数的参数,实验失败
暂时改为使用继电器控制
页:
[1]