首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在myservo.attach()命令期间阻止Arduino Servo移动

如何在myservo.attach()命令期间阻止Arduino Servo移动
EN

Stack Overflow用户
提问于 2016-11-30 16:06:41
回答 2查看 3.4K关注 0票数 1

我在使用Arduino中的默认伺服库。当我的Arduino Uno启动并附加伺服时,电机将移动其范围的很大一部分。我不能让这样的事情发生在我的项目中,我需要它转到现在的位置。

我也看过this的帖子,但如果我看得对,就给不同的图书馆看。

EN

回答 2

Stack Overflow用户

发布于 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将开始发送信号。记住,在那之前是不会有保持扭矩的。

票数 4
EN

Stack Overflow用户

发布于 2016-12-04 22:36:57

可能引起

当您的Arduino Uno启动时,两件事情同时发生

  • Arduino Uno运行它的引导加载程序,伺服引脚处于输入模式
  • 伺服系统在没有信号的情况下获得能量和移动。

在引导加载程序完成后,程序启动并完成对附加的调用。

我可以复制的效果与我的阿迪诺初学者的孩子,它包括廉价伺服。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40892922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档