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.
