setVelocity()

描述

设定伺服机的转速。 请注意,此函式只有在尚未设定转动时间的情况下有效,若您已经呼叫 setPosition() 设定了转动时间,此函式设定的转速将不会有效果。

语法

servo.setVelocity(value)

参数

servoAIServo 型别的变数。

value:伺服机的转速,单位为 度/秒,若设定的速度超越伺服机极限,伺服器将以最快速度转动。若输入值为 0 或 0.0,代表伺服机将会以最快的速度转动。

回传

范例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#include <AIServo86.h>

  

AIServoPort(ROBOTIS, AX12) bus;

AIServo myservo;

  

void setup()

{

  bus.begin(Serial1, 1000000);

  myservo.attach(bus, 9);

  myservo.write(150); // 将伺服机转动到 150 度

  myservo.setVelocity(100); // 设定速度 100 度/秒

  myservo.write(90); // 启动伺服机,用 100 度/秒 的速度转到 90 度

}

  

void loop() {}

See also

attach()


函式库参考主页面

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