setPostions()

描述

positions[] 阵列值设定至对应的伺服机。

语法

servoframe.setPositions()
servoframe.setPositions(servo1)
servoframe.setPositions(servo1servo2)
servoframe.setPositions(servo1servo2, ... , servo64)

servoframe.setPositions(time)
servoframe.setPositions(time, servo1)
servoframe.setPositions(time, servo1servo2)
servoframe.setPositions(time, servo1servo2, ... , servo64)

参数

servoframeAIServoFrame 型别的变数。

servo1 ~ servo64AIServo 型别的变数。

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) bus;

 

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; // 设定 Frame 内容

  myframe.positions[1] = 130;

  myframe.positions[2] = 200;

  // 设定以 500ms 的时间将伺服机转动到 Frame 指定的位置 (myservo0 转动到 position[0]

  // 位置, myservo1 转动到 position[1] 位置, myservo2 转动到 position[2] 位置)

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

  aiservoMultiRun(); // 根据设定值转动所有伺服机

}

  

void loop() {}

See also

positions[]


函式库参考主页面

86Duino 参考资料中的文字修改自 Arduino 参考资料,并根据 知识共享署名-许可证方式共享 3.0 授权相同。参考资料中的程式码范例已发布到公共领域。