playPositions()

説明

指定されたサーボの目標位置を、positions[] 配列に格納されているモーションフレームに設定し、同時にサーボに移動命令を出します。playPositions() を呼び出した後、サーボの移動処理がバックグラウンドで継続されている間、プログラムは他のタスクを続行できます。サーボが目標位置に到達したかどうかを確認するには、isServoMultiMoving() を呼び出します。

文法

myframe.playPositions()
myframe.playPositions(servo0)
myframe.playPositions(servo0,servo1)
myframe.playPositions(servo0servo1, ... , servo44)

myframe.playPositions(time)
myframe.playPositions(time,servo0)
myframe.playPositions(time,servo0,servo1)
myframe.playPositions(time,servo0,servo1, ... ,servo44)

パラメータ

myframe: ServoFrameVstone 型のオブジェクト。

servo0 ~servo44 (オプション): Servo 型のオブジェクト。servo0positions[0] の値を使用し、servo1positions[1] の値を使用します。以下同様です。

time (オプション): サーボが目標位置に到達するまでの時間を指定します。この値が指定されていないか 0 に設定されている場合、サーボは最大速度で回転します。

ポストバック

なし

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#include <Servo86.h>

  

Servo myservo0;

Servo myservo1;

Servo myservo2;

ServoFrameVstone myframe; //ServoFrameVstone オブジェクトを宣言します

  

void setup()

{

  myservo0.attach(9);

  myservo1.attach(11);

  myservo2.attach(5);

 

  myframe.positions[0] = 1800; //フレームの内容を設定

  myframe.positions[1] = 1300;

  myframe.positions[2] = 2000;

 

  // すべてのサーボを、現在の位置からmyframeで指定された位置まで500ms以内に回転させるコマンドを発行します

  myframe.playPositions(500, myservo0, myservo1, myservo2);

}

  

void loop() {

参照

- positions[]
- setPostions()


ライブラリリファレンスのメインページ

86Duinoリファレンスのテキストは、Arduinoリファレンスから引用されており、クリエイティブ・コモンズ表示-継承3.0ライセンスの下で提供されています。リファレンス内のコード例はパブリックドメインとして公開されています。