aiservoMultiStop()

説明

複数のサーボを同時に停止します。この関数を呼び出した後、各サーボの動作は stop() を呼び出した場合と同じになります。

文法

aiservoMultiStop()
aiservoMultiStop(servo1)
aiservoMultiStop(servo1,servo2)
aiservoMultiStop(servo1,servo2, … ,servo64)

パラメータ

servo1 ~servo64: AIServo型の変数。

起動するサーボを指定するために、1~64個のAIServo型パラメータを入力するか、空白のままにすることができます。パラメータを入力しない場合は、すべてのサーボが停止します。

ポストバック

なし

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#include <AIServo86.h>

 

AIServoPort(ROBOTIS, AX12) bus;

AIServoservo0;

AIServoservo1;

 

void setup()

{

  bus.begin(Serial2, 1000000);

  servo0.attach(bus, 6);

  servo1.attach(bus, 10);

  servo0.setPosition(150);

  servo1.setPosition(160);

  aiservoMultiRun(servo0,servo1); //servo0、servo1サーバーを起動します

  delay(500);

}

 

void loop()

{

  servo0.setPosition(90, 2000);

  servo1.setPosition(200, 2000);

  aiservoMultiRun(servo0,servo1); // サーボ0とサーボ1を新しい目標位置に移動します

  delay(1000);

  aiservoMultiStop(servo0,servo1); // すべてのサーボを停止します

  delay(3000); // 3秒間停止

  servo0.setPosition(150, 1800);

  servo1.setPosition(160, 1200);

  aiservoMultiRun(servo0,servo1); //servo0とservo1を新しい目標位置に移動します

  while(isAIServoMultiMoving() == true); // すべてのサーボが目標位置に到達するまで待機します

}

参照

- attach()
- setPosition()
- run()
- aiservoMultiRun()
- isAIServoMultiMoving()


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

86Duino リファレンス資料のテキストは、Arduino リファレンス資料 から改変されており、Creative Commons Attribution-Share Alike 3.0 License に基づいてライセンスされています。リファレンス資料内のコード例はパブリックドメインとして公開されています。