setPostions()

説明

対応するサーボに、positions[] 配列の値を設定します。

文法

サーボフレーム.setPositions()
サーボフレーム.setPositions(サーボ1)
servoframe.setPositions(servo1servo2)
servoframe.setPositions(servo1servo2, ... , servo64)

サーボフレーム.setPositions(時間)
servoframe.setPositions(time, servo1)
servoframe.setPositions(time, servo1servo2)
servoframe.setPositions(time, servo1servo2, ... , servo64)

パラメータ

servoframe: AIServoFrame タイプの変数 。

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

25

26

#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はposition[0]まで回転します)。

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

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

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

}

  

void loop() {>

参照

positions[]


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

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