0

我有一个 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 度之间。

有没有人有解决方案?

谢谢。

4

1 回答 1

0

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

您也可以这样做monServo.write(pulsetime),图书馆会自动将其作为脉冲进行交互,而不是度数,因为它会很高。这对于测试范围很有用。

好的机会!;)

于 2013-11-15T23:29:51.510 回答