|
irremote是不是有BUG?
if(digitalRead(turnrightpin)==LOW)
{tmpm1val=5;
tmpm3val=5;
tmpm2val=-5;
tmpm4val=-5; <==================这几个都是获取按键按下改变电机的转速PWM的。
}
else
{tmpm1val=0;
tmpm3val=0;
tmpm4val=0;
tmpm2val=0;
}
sendbuf[0]=m1val+deltam1val+tmpm1val;
sendbuf[1]=m3val+deltam3val+tmpm3val;
sendbuf[2]=m2val+deltam2val+tmpm2val;
sendbuf[3]=m4val+deltam4val+tmpm4val; <====改变tmpm的变量只有这句有效。前面3个tmpm的变量值都会变成0不知何解。直接用常量就没问题。
//IrSender.sendRaw(sendbuf,32,38);
IrSender.sendNEC(0x10,sendbuf[0],0); <================下面这几条都可以正常发送。
IrSender.sendNEC(0x11,sendbuf[1],0);
IrSender.sendNEC(0x12,sendbuf[2],0);
IrSender.sendNEC(0x13,sendbuf[3],0);
delay(50);
|
欢迎继续阅读楼主其他信息
|