|
欢迎继续阅读楼主其他信息
3、Servo-writeMicroseconds()函数(精确控制) 以微秒(uS)为单位写入一个值,从而相应地控制轴。在标准伺服系统上,这将设置轴的角度。在标准伺服器上,参数值1000完全是逆时针方向,2000完全是顺时针方向,中间是1500。 请注意,某些制造商并未非常严格地遵循此标准,因此,伺服器通常会对700到2300之间的值做出响应。可以随意增加这些端点,直到伺服器不再继续增加其范围为止。但是请注意,尝试将伺服驱动器驱动通过其端点(通常由嘶嘶声表示)是高电流状态,应避免使用。连续旋转伺服器将以类似于写入功能的方式响应writeMicrosecond功能。 句法 servo.writeMicroseconds(uS) 参量 伺服:伺服类型的变量 us:参数值(以微秒为单位)(int) 例 #include <Servo.h> Servo myservo; void setup() { myservo.attach(9); myservo.writeMicroseconds(1500); // set servo to mid-point } void loop() {} 4、Servo-read()函数(读取) 读取伺服器的当前角度(该值传递给对write()的最后一次调用)。 句法 servo.read() 参量 伺服:类型变量Servo 反馈 伺服角度为0到180度。 5、Servo-Attached()函数(附加) 检查是否将Servo变量附加到引脚上。 句法 servo.attached() 参量 伺服:类型变量Servo 反馈 true如果伺服系统连接到引脚上;false除此以外。 6、Servo-detach()函数(分离) 从其引脚上拆下伺服变量。如果所有伺服变量均已分离,则可以使用AnalogWrite()将引脚9和10用于PWM输出。 句法 servo.detach() 参量 伺服:类型变量Servo |
使用Servo库 1、Servo-attach()函数(连接) 将伺服变量附加到引脚上。请注意,在Arduino 0016及更早版本中,Servo库仅在两个引脚上仅支持舵机:9和10。 句法 servo.attach(pin) servo.attach(pin, min, max) 参量 伺服:类型变量Servo pin:伺服器连接的引脚号 min(可选):脉冲宽度(以微秒为单位),对应于伺服器上的最小(0度)角度(默认为544) 最大(可选):脉冲宽度(以微秒为单位),对应于伺服器上的最大(180度)角度(默认为2400) 例 #include <Servo.h> Servo myservo; void setup() { myservo.attach(9); } void loop() {} 2、Servo-write(x)函数(写入) 将值写入伺服器,从而相应地控制轴。在标准伺服器上,这将设置轴的角度(以度为单位),将轴移动到该方向。在连续旋转伺服系统(360度舵机)上,这将设置伺服系统的速度(0表示一个方向的全速,180表示另一方向的全速,而90左右的值表示无运动)。 句法 servo.write(angle) 参量 伺服:伺服类型的变量 angle:写入伺服的值,从0到180 例 #include <Servo.h> Servo myservo; void setup() { myservo.attach(9); myservo.write(90); // set servo to mid-point } void loop() {} |
|