首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PWM Arduino上传代码从一边到侧面的伺服运动

用PWM Arduino上传代码从一边到侧面的伺服运动
EN

Stack Overflow用户
提问于 2019-01-06 13:55:40
回答 1查看 237关注 0票数 0

我使用的是带有Adafruit伺服屏蔽的Arduino-Uno微控制器。要移动速度相当快的0.07秒/60°微型数字伺服电机,需要的角度为:例如,来自C#应用程序:

代码语言:javascript
复制
myport.WriteLine(val.ToString());

我使用PWM库

代码语言:javascript
复制
pwm.setPWM(1, 0, Serial.parseInt());

它成功地将电机移动到指定的角度,但我试图弄清楚,如何将伺服电机从一个角度移动到另一个角度,从上传代码完全到达终点。

因此,如果范围的最大值和最小值是:

代码语言:javascript
复制
#define SERVOMIN  160
#define SERVOMAX  500   

伺服电机的性能从210到450,这是我的尝试:

代码语言:javascript
复制
pwm.setPWM(1, 0, 210); 
delay(12); 
pwm.setPWM(1, 0, 450);  
delay(12);
pwm.setPWM(1, 0, 210);  

这样,电机就不能完成运动,甚至不能进行单向运动而不返回。什么应该是正确的方式,使这样的移动在上传的代码。

任何建议、指南或例子都会很有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-06 14:11:57

你不能这么做。

一般的伺服系统不会对其位置提供任何反馈。这是不可能的软件单独,除非你增加足够长的延迟,以确保它完成移动,即使在负载。

你要么需要另一个伺服系统,要么需要额外的传感器。

更多关于Arduino堆栈交换的信息:伺服改变旋转需要多长时间?

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

https://stackoverflow.com/questions/54062198

复制
相关文章

相似问题

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