positions[]

説明

ユーザー定義のロボット動作フレーム、つまり全チャンネルのサーボ角度を格納します。

この配列は全チャンネルのサーボ角度を格納し、その値はユーザーが指定できます。position[] の最初の要素は最初のチャンネルの AIServo 角度を表し、2 番目の要素は 2 番目のチャンネルの AIServo 角度を表します。以下同様に続きます。

最大 64 チャンネルのサーボ角度を指定できます。

構文

servoframe.positions[channel]

パラメーター

servoframe: AIServoFrame 型の変数。 channel: 範囲: 0 ~ 63。この値はn番目のチャンネルのサーボを表します。説明については以下の例を参照してください。

ポストバック

なし

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#include <AIServo86.h>

  

AIServoPort(ROBOTIS, AX12) バス;

AIServo myservo0;

AIServo myservo1;

AIServo myservo2;

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

  

void setup()

{

  bus.begin(Serial1, 1000000);

  myservo0.attach(bus, 9);

  myservo1.attach(bus, 11);

  myservo2.attach(bus, 5);

  myframe.positions[0] = 180; // フレームのコンテンツを設定します

  myframe.positions[1] = 130;

  myframe.positions[2] = 200;

  // サーボをフレームで指定された位置に500msで設定します(myservo0は位置[0]に回転します)。

  // 位置、myservo1は位置[1]に回転します。myservo2は位置[2]に回転します)。

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

  aiservoMultiRun(); // 設定された値に従ってすべてのサーボを回転させます

}

  

void loop() {>

参照

setPostions


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

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