setPosition()
描述
设定呼叫 run() 时,伺服机的目标位置。
语法
servo.setPosition(position)
servo.setPosition(position, time)
参数
servo
:Servo
型别的变数。
position
:伺服机目标位置,可输入整数和浮点数型别的数值。当输入整数时,目标位置的单位是 us,例如输入 1500,代表对应 PWM 脉波为 1500us 的伺服机位置。当输入的是符点数时,目标位置的单位是度,例如输入 90.0,代表伺服机的 90 度位置。
time
(可选):指定伺服机从当前位置转动到目标位置的期望花费时间。若输入值为 0,则伺服机将会以最快速度转动;若没有输入值,则伺服机将会根据 setVelocity() 设定的速度转动。
回传
范例
#include <Servo86.h> Servo myservo; void setup() { myservo.attach(9); myservo.setPosition(1500); // 设定转动到 1500us 角度 myservo.run(); // 转动伺服机 delay(500); // 延迟 0.5 秒 myservo.setPosition(1900, 1000); // 设定转动到 1900us 角度,用时 1 秒 myservo.run(); // 转动伺服机 } void loop() {}
See also
- setVelocity()
- run()
The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.