stop()

描述

停止转动中的伺服机。呼叫此函式后,伺服机会在当前的位置上停止转动,同时会清除设定过的目标角度和时间,并视当前角度为目标角度。 此函式的行为和 pause() 不同,您无法透过 resume() 让伺服机恢复转动,必须要重新设定目标角度,然后呼叫 run()write() 其中之一才能让伺服机开始转动。 请注意,停止后的伺服机仍会出力,请勿用手大力转动,否则容易造成伺服机损坏。

语法

servo.stop()

参数

servoAIServo 型别的变数。

回传

范例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#include <AIServo86.h>

 

AIServoPort(ROBOTIS, AX12) bus;

AIServo myservo;

 

void setup()

{

  bus.begin(Serial3, 1000000);

  myservo.attach(bus, 3);

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

  myservo.run(); // 启动伺服机

  delay(600);

}

 

void loop()

{

  myservo.setPosition(280, 2000); // 设定伺服机的目标角度:280 度,时间:2 秒

  myservo.run();

  delay(1000); // 让伺服机转动 1 秒

  myservo.stop(); // 停止伺服机

  while(1);

}

See also

- attach()
- setPosition()
- pause()
- resume()


函式库参考主页面

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