伺服电机仅在30到130度之间转动

时间:2013-11-13 14:20:08

标签: arduino arduino-ide

我有一个arduino和一个伺服电机,我有一个使用Servo.h的基本代码来转动伺服电机。

此代码为:

#include <Servo.h>

Servo monServo;

void     setup()
{
  Serial.begin(9600);
  monServo.attach(13);
  monServo.write(0);
  Serial.print("Angle de 0 degres donne");
}

void    loop()
{

  monServo.write(0);
  Serial.print("angle de 0 degres donne");
  delay(2000);
  for( int iAngle=0; iAngle<= 180; iAngle+=10 )
  { 
    monServo.write(iAngle);
    Serial.println("Wait");
    Serial.print(iAngle);
    delay( 1000 );
  }
 }

伺服电机工作在30到130度之间。

有没有人有解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

根据伺服的品牌/型号,可能需要不同的脉冲范围才能达到全范围。查找伺服器,看看你是否能找到范围(应该是以微秒为单位)。然后,您可以使用monServo.attach(13,minpulse,maxpulse)

附加它

你也可以做monServo.write(pulsetime),图书馆会自动将它作为一个脉冲而不是度数,因为它会如此之高。这对测试范围很有用。

好的机会! ;)