当前位置: 首页 > 工具软件 > Servo > 使用案例 >

Arduino servo库函数说明(舵机函数库)

吕淮晨
2023-12-01

1. attach()

描述
将Servo变量附加到引脚,注意:在Arduino 0016及之前的版本上,Servo库仅支持将舵机连接至第9和第10脚上。
语法
servo.attach(pin)
servo.attach(pin, min, max)
参数说明
servo,一个类型为servo的变量
pin,连接至舵机的引脚编号
min(可选),舵机为最小角度(0度)时的脉冲宽度,单位为微秒,默认为544
max(可选),舵机为最大角度(180度时)的脉冲宽度,单位为微秒,默认为2400

2. write()

描述
向舵机写入一个数值,来直接控制舵机的轴。在一个标准的舵机中,这将设定齿轮的角度,将齿轮转到对应的位置。在一个连续旋转的舵机中,这将设置一个舵机的角度(0作为全速向一边,180为全速向另一边,在90附近的值为停止)。
语法
servo.write(angle)
参数说明
servo,一个类型为servo的变量
angle,写向舵机的角度,从0到180之间

3. writeMicroseconds()

描述
向舵机写入一个微秒的值来控制舵机的轴。在一个标准舵机中,这将设置舵机齿轮的角度。在标准舵机中,参数设置为1000为完全逆时针方向,2000完全顺时针方向,1500为在中间。
注意:一些生产厂商没有按照这个标准,以至于,舵机通常响应在700到2300之间的值。自由地增加终点值直到舵机不再增加它的范围。注意,让舵机旋转超过它的终点(通常会发出异常声响)是一个高电流状态,应该被避免。
连续旋转舵机对该函数的响应类似于write()函数
语法
servo.writeMicroseconds(uS)
参数说明
servo,一个类型为servo的变量
uS,一个代表微秒值的整数参数

3. writeMicroseconds()

描述
向舵机写入一个微秒的值来控制舵机的轴。在一个标准舵机中,这将设置舵机齿轮的角度。在标准舵机中,参数设置为1000为完全逆时针方向,2000完全顺时针方向,1500为在中间。
注意:一些生产厂商没有按照这个标准,以至于,舵机通常响应在700到2300之间的值。自由地增加终点值直到舵机不再增加它的范围。注意,让舵机旋转超过它的终点(通常会发出异常声响)是一个高电流状态,应该被避免。
连续旋转舵机对该函数的响应类似于write()函数
语法
servo.writeMicroseconds(uS)
参数说明
servo,一个类型为servo的变量
uS,一个代表微秒值的整数参数

4. read()

描述
读取舵机当前的角度(最后一次用write()函数写入的值)
语法
servo.read()
参数说明
servo,一个类型为servo的变量
返回值
舵机的角度,从0至180度

5. attached

描述
检查一个servo变量是否被附加到一个引脚
语法
servo.attached()
参数说明
servo,一个类型为servo的变量
返回值
返回true,如果被附加到一个引脚,反之返回false

6. detach

描述
将servo变量与引脚脱离,如果所有servo变量均被脱离,第9和第10教将可以用analogWrite()函数进行PWM输出。
语法
servo.detach()
参数说明
servo,一个类型为servo的变量

 类似资料: