我在使用Arduino中的默认伺服库。当我的Arduino Uno启动并附加伺服时,电机将移动其范围的很大一部分。我不能让这样的事情发生在我的项目中,我需要它转到现在的位置。
我也看过this的帖子,但如果我看得对,就给不同的图书馆看。
发布于 2016-12-01 08:44:17
为什么会出现这个问题?
RC伺服系统相应地将其位置设置为发送给它们的脉冲的宽度。通常这种宽度变化范围为500~2500 in,频率为50 in。当伺服接收到这样的信号时,它会到达相应的位置。例如,如果它接收到1500 to宽的脉冲,它就会到达中间位置。当您调用servo.attach()时,Arduino将开始感测DEFAULT_PULSE_WIDTH的脉冲,该脉冲恰好是1500 to。
,能做些什么呢?
链接问题的解决方案也适用于标准的Arduino伺服库。找到DEFAULT_PULSE_WIDTH并将其值更改为0。如果没有脉冲,伺服系统就不会转动。在第一次servo.write()呼叫后,Arduino将开始发送信号。记住,在那之前是不会有保持扭矩的。
发布于 2016-12-04 22:36:57
可能引起
当您的Arduino Uno启动时,两件事情同时发生
在引导加载程序完成后,程序启动并完成对附加的调用。
我可以复制的效果与我的阿迪诺初学者的孩子,它包括廉价伺服。
https://stackoverflow.com/questions/40892922
复制相似问题