servoEndSplineMotion()

描述

可关闭由 servoBeginSplineMotion() 开启的曲线插补功能。 86Duino IDE 从 Coding 300 开始支援此函式。

语法

servoEndSplineMotion()

参数

回传

范例

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

#include "Servo86.h"

Servo Servo1;

Servo Servo2;

Servo Servo3;

 

ServoFrame Frames[3];

unsigned long playtime[3] = {200, 500, 100};

void setup() {

  Servo1.attach(21); Servo2.attach(22); Servo3.attach(23);

  Frames[0].positions[0] = 1500; Frames[0].positions[1] = 1500; Frames[0].positions[2] = 1310;

  Frames[1].positions[0] = 2040; Frames[1].positions[1] = 1450; Frames[1].positions[2] = 1840;

  Frames[2].positions[0] = 2040; Frames[2].positions[1] = 1060; Frames[2].positions[2] = 1840;

  Frames[0].playPositions(playtime[0]);

  Serial.println("Natural CUBIC");

}

 

void loop() {

  servoBeginSplineMotion(NATURAL_CUBIC, Frames, playtime, 3);

  // 以下播放的动作将有曲线插补的平滑化效果

  for (int i=0; i<3; i++) {

    Frames[i].playPositions(playtime[i]);

    while(isServoMultiMoving() == true);

  }

  servoEndSplineMotion();  // 关闭曲线插补功能

}

See also

- attach()
- ServoFrame
- positions[]
- playPositions()
- isServoMultiMoving()
- servoBeginSplineMotion()


 

函式库参考主页面

86Duino 参考资料中的文字采用 知识共享署名-相同方式共享 3.0 授权授权。参考资料中的程式码范例已发布到公共领域。