positions[]

説明

すべてのサーボ位置のリストが格納されます。このリストにはすべてのチャンネルのAIServo位置が含まれており、その値はユーザー定義です。position[]の最初の要素は最初のチャンネルのAIServo位置を表し、2番目の要素は2番目のチャンネルのAIServo位置を表します。以降も同様です。positions[]に対応するAIServo IDを指定するには、attach()を呼び出します。

構文

aiservoframerobotis.positions[channel]

パラメータ

aiservoframerobotis: AIServoFrameRobotis 型の変数。

channel: 範囲: 0~63。この値はチャンネル n のサーボを表します。 load()を使用してRoboPlus Motionフレームファイルを読み取る場合、チャネル数は26に固定されます。0番目から25番目のチャネルグループのサーボ角度は、それぞれpositions[0]、positions[1] … positions[25]に保存されます。 26番目のグループ以降のpositions[]の内容はすべて0です。

ポストバック

なし

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;

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

  

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リファレンスを改変したもので、クリエイティブ・コモンズ 表示-継承 3.0 ライセンスに基づいて提供されています。リファレンスに含まれるコードサンプルはパブリックドメインとして公開されています。