arduino的servo函数_舵机servo库函数说明

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的变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值