offsets[]

描述

储存使用者自订的机器人偏移量。每个 Servo 偏移量的范围为 -256 ~ 256,单位为 us。 此阵列中存放所有 Servo 的偏移量,其值可由使用者自行指定,阵列中第一个元素值,代表第一 channel 的 Servo 偏移量,第二个元素值代表第二 channel 的 Servo 偏移量,依此类推。 您可以呼叫 attach() 来指定 offsets[] 对应到的 86Duino 脚位(见下面范例)。

语法

servooffsetvstone.offsets[channel]

参数

servooffsetvstoneServoOffsetVstone 型别的变数。 channel:范围:0 ~ 44,其值代表第 n channel 的 Servo。 假如您是使用 load() 读取 Vstone Offset 档案,那么 channel 数将会固定是 30 组,第 0 至第 29 组 channel 的 Offset 值分别存放在 offsets[0]、offsets[1] … offsets[23],第 29 组以后 offsets[] 的内容皆为 0。

回传

范例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#include <Servo86.h>

 

Servo  myservo0;

Servo  myservo1;

Servo  myservo2;

ServoOffsetVstone myoffset;

 

void setup()

{

  myservo0.attach(9); myservo1.attach(11); myservo2.attach(5);

  myoffset.offsets[0] = -200; // 设定 Offset 内容

  myoffset.offsets[1] = 50;

  myoffset.offsets[2] = -100;

  // 将 Offset 的值指定到伺服机  (offsets[0] 的值指定到 myservo0,

  // offsets[1] 的值指定到 myservo1,offsets[2] 的值指定到 myservo2)

  myoffset.setOffsets(myservo0, myservo1, myservo2);

}

 

void loop() {}

See also

setOffsets()


函式库参考主页面

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