Romeo v2和IRremote库不兼容?

2014-11-027838
AI 快速预览详细 收起
本文探讨了使用Romeo V2控制2个电机的小车时,加入irrecv.enableIRIn();导致只有一个电机转动的问题。通过详细的代码分析和故障排查步骤,提供了具体的解决方案。文章还解释了为什么会出现这种兼容性问题,并给出了实用的调试建议。
使用Romeo V2控制2个电机的小车,如果使用了Irremote库,加上irrecv.enableIRIn();这一句就会导致只有一个电机转,是不是不兼容?


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
谢作如
谢作如
是张老师吧。Irremote库和PWM(6号口)的定时器冲突了,可以通过接改Irremote库文件解决。但是有点麻烦。
补充:V1板子不会冲突,这就是我们为什么要选择V1的原因之一,呵呵。
sunnydream90
sunnydream90
作者
回复谢作如
没想到谢老师亲自来回答了……之前没考虑到这个问题。目前是用APC220替代红外线进行远程控制
Youyou
Youyou
确实有这个问题,使用红外库,会占用一个定时器,使用PWM调速,也会用到一个定时器,因此,如果正好使用了同一个定时器,就会出现你所见的情况,pwm不能正常使用,导致只有一个轮子能转。可在红外库中做修改,使用其他定时器,从而避免出现这样的问题。可参考这个帖子:Romeo v2红外接收库与范例
- 没有更多了 -