Arduino 当它应该是180度时,伺服系统会转到270度

Arduino 当它应该是180度时,伺服系统会转到270度,arduino,servo,Arduino,Servo,我有一个270度伺服电机(LD-3015MG)连接到Arduino。我遇到的问题是,我设置的角度与实际角度不匹配 以下是Arduino代码: #包括 伺服myservo;//创建伺服对象以控制伺服 无效设置(){ myservo.attach(9);//将针脚9上的伺服连接到伺服对象 myservo.write(180); } void循环(){ } 首先我将它设置为0度,然后我将它设置为180度。但我可以清楚地看到,伺服一直旋转到270左右 这是什么原因造成的?Arduino库是否为这种类型

我有一个270度伺服电机(LD-3015MG)连接到Arduino。我遇到的问题是,我设置的角度与实际角度不匹配

以下是Arduino代码:

#包括
伺服myservo;//创建伺服对象以控制伺服
无效设置(){
myservo.attach(9);//将针脚9上的伺服连接到伺服对象
myservo.write(180);
}
void循环(){
}
首先我将它设置为0度,然后我将它设置为180度。但我可以清楚地看到,伺服一直旋转到270左右

这是什么原因造成的?Arduino库是否为这种类型的伺服发送了错误的PWM信号?伺服的功率是否不足?有没有办法校准伺服电机

图中的伺服与我的型号不完全相同:

该库的功能仅处理从0到180的输入,这意味着在270度伺服上,180度表示最大值。我建议切换使用该函数,因为它更清楚您使用的是哪种类型的值


write(120)
应产生接近180度的角度。

您使用的是哪种伺服?连续旋转伺服还是普通9g伺服?@user268396啊,对不起,我忘了,我现在上传一个原理图。@SomerandomITboy这是一个LD-3015MG电机。不是一个连续的。是的,差不多是135。那么我应该只使用map()函数吗?要将270度映射到180度,请尝试<代码>写入(贴图(所需角度,0,270,0,180))