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

Arduino 伺服电机仅在30到130度之间转动,arduino,arduino-ide,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() { monS

我有一个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 );
  }
 }
#包括
伺服电机;
无效设置()
{
Serial.begin(9600);
附件(13);
monServo.write(0);
连续打印(“0度角”);
}
void循环()
{
monServo.write(0);
连续打印(“0度角”);
延迟(2000年);

对于(int iAngle=0;iAngle取决于伺服的品牌/型号,可能需要不同的脉冲范围才能获得其全范围。查找伺服,看看是否可以找到范围(应以微秒为单位)。然后可以使用
monServo.attach(13,minpulse,maxpulse)

您还可以执行
monServo.write(pulsetime)
,库将自动将其作为脉冲进行解释,而不是度,因为它将非常高。这对于测试范围非常有用


Bon chance!;)

130度之后或30度之前会发生什么?是因为即使串行调试器上显示输出,伺服电机也不会旋转吗?