setPosition()

描述

设定呼叫 run() 时,伺服机的目标位置。

语法


servo.setPosition(position)
servo.setPosition(position, time)

参数

servoServo 型别的变数。

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.