使用定时器/计数器运行多个伺服系统

时间:2017-04-01 20:47:28

标签: arduino pwm

我目前正在为一所学校项目工作,我正在建造一个小型推车,它将扫描一个区域,寻找最强烈的光源并朝向它开车。我已经编程了SG90 180度伺服扫描180度区域,使用我扫描的信息做出决定,然后转动推车并开车朝向灯光。我遇到的问题是我使用TIMER / COUNTER1创建PWM波来驱动电机。我的问题来自于我使用FS90R伺服驱动也可以在PWM波上运行的推车。我的定时器计数器已经运行了180度伺服,当我开始连续伺服时,SG90转动,而我正在扫描我的一个轮子。这显然不是购物车应该如何运行。有没有人有办法可能创建一个中断驱动的PWM波,它不直接使用TIMER / COUNTER1的PWM功能,这样我就能分别控制所有3个伺服器?

1 个答案:

答案 0 :(得分:-1)

Arduino上有6个PWM输出,每个定时器有2个。如果您使用现有库来驱动伺服器的输出,则库可能会假定使用定时器1.您必须深入了解库代码以修改库。

Arduino PWM Information

确保每个伺服都在一个单独的PWM输出上。

相关问题