stop()

説明

回転中のサーボを停止します。この関数を呼び出すと、サーボは現在の位置で停止します。設定された目標角度と時間はクリアされ、現在の角度が目標角度になります。この関数は pause() とは異なる動作をします。resume() を使用してサーボを再開することはできません。目標角度をリセットし、run() または write() を呼び出してサーボを再起動する必要があります。サーボは停止後も力を発揮します。サーボを手動で強く回転させると損傷する可能性があるため、強く回転させないでください。

構文

servo.stop()

パラメーター

servo: AIServo 型の変数。

ポストバック

なし

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#include <AIServo86.h>

 

AIServoPort(ROBOTIS, AX12) bus;

AIServo myservo;

 

void setup()

{

  bus.begin(Serial3, 1000000);

  myservo.attach(bus, 3);

  myservo.write(150);  // サーボを150度回転させます

  myservo.run(); // サーバーを起動します

  delay(600);

}

 

void loop()

{

  myservo.setPosition(280, 2000); // サーボの目標角度を 280 度、時間を 2 秒に設定します。

  myservo.run();

  delay(1000); // サーボを 1 秒間回転させます。

  myservo.stop(); // サーボを停止します

  while(1);

}

参照

- attach()
- setPosition()
- pause()
- resume()


ライブラリリファレンスホーム

86Duinoリファレンスのテキストは、Arduinoリファレンスから改変したもので、クリエイティブ・コモンズ 表示-継承 3.0 ライセンスに基づいて提供されています。参考資料内のコード例はパブリック ドメインとして公開されています。