setPostions()

説明

各サーボに、フレームを表すターゲット位置のリストを割り当てます。

文法

asiervoframerobotis.setPositions() asiervoframerobotis.setPositions(servo1) asiervoframerobotis.setPositions(servo1, servo2) asiervoframerobotis.setPositions(servo1, servo2, ... , servo64) asiervoframerobotis.setPositions(time) asiervoframerobotis.setPositions(time, servo1) asiervoframerobotis.setPositions(time, servo1, servo2) asiervoframerobotis.setPositions(time, servo1, servo2, ... , servo64)

パラメーター

asiervoframerobotis: AIServoFrameRobotis 型の変数。

servo1 ~servo64: AIServo 型の変数。

time (オプション): サーボが目標位置に到達するまでの時間。値が設定されていないか、値が 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() {>

参照

- positions[]
- playPositions()


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

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