aiservoMultiResume()

説明

複数の一時停止中のサーボを同時に再開し、目標位置に向かって回転を継続できるようにします。この関数を呼び出した後、各サーボの動作は resume() を呼び出した場合と同じになります。

文法

aiservoMultiResume()
aiservoMultiResume(servo1)
aiservoMultiResume(servo1servo2)
aiservoMultiResume(servo1servo2, … , servo64)

パラメータ

servo1 ~servo64: AIServo型の変数。

起動するサーボを指定するには、1~64個のサーボタイプパラメータを入力します。パラメータを入力しない場合は、何も入力しないでください。パラメータを入力しない場合は、一時停止中のすべてのサーボが再開されます。

ポストバック

なし

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

31

32

#include <AIServo86.h>

 

AIServoPort(ROBOTIS, AX12) bus;

AIServoservo0;

AIServoservo1;

 

void setup()

{

  bus.begin(Serial1, 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);

  aiservoMultiPause(servo0,servo1); // すべてのサーボを一時停止する

  delay(3000); // 3秒間一時停止する

  aiservoMultiResume(servo0,servo1); // すべてのサーボが移動を再開します

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

  servo0.setPosition(150, 2000);

  servo1.setPosition(160, 2000);

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

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

code>

参照

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


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

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