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 に答える