Arduino学习笔记13-使用串口控制舵机舵机可以根据你的指令旋转到0到180度之间的任意角度,然后准确停止。转向器旋转的角度是通过调整PWM(脉宽调制)信号与空的比值来实现的。
Arduino学习笔记13-使用串口控制舵机
舵机可以根据你的指令旋转到0到180度之间的任意角度,然后准确停止。转向器旋转的角度是通过调整PWM(脉宽调制)信号与空的比值来实现的。舵机经常用在有角度要求的场合,如机器人、摄像机、智能汽车的前方探测器、移动平台等需要在一定范围内进行监控的场合。
注:一种转向器线是红、黑、黄(红色连接Vcc,黑色连接GND,黄色连接信号S)
还有常见的:棕色、红色、橙色(棕色接GND,红色接Vcc,橙色接信号S)
一.实验现象
转向器在0°和180°之间来回转动。
2.实验设备:控制板、一个舵机和杜邦线。
3.实验中使用的函数和语句
Ardruino还提供
(1)#include<Servo.h & gt加载Servo.h库文件。
(2)伺服myservo创建名为myservo的转向引擎对象。
(3)my servo . attach(9);将销9上的转向机与转向机物体连接。attach函数将转向器对象连接到指定的销,attch函数可以有1个或3个参数。如果使用3个函数,第一个参数表示引脚,第二个参数表示最小角度(0度)的脉冲宽度,单位为微秒(默认值为544),第三个参数表示最大角度(180度)的脉冲宽度,单位为微秒(默认值为2400)。通常只需要设置舵机引脚,忽略第二个和第三个参数。
(4)my servo . write(pos);将角度写在转向器上,让转向器旋转到规定的角度。
注:上述语句是以“舵机变量名”的格式编写的。具体语句()”,例如:myservo.attach(9)。
下面具体分析一个小程序:
# include & ltServo.h & gt//定义头文件。这里需要注意的一点是,可以在Arduino软件的菜单栏中直接点击Sketch >即可:Importlibrary & gt伺服,调用伺服函数,或者直接# include<>
四。实验电路
动词 (verb的缩写)设计
# include & ltServo.h & gt//声明调用Servo.h库
伺服myservo//创建一个转向引擎对象
int pos = 0;//变量pos用于存储舵机的位置。
void setup() {
my servo . attach(9);//将9号针上的舵机连接到声明的舵机对象,对象名。函数名();不要忘记“.”在中间。
}
void循环(){
for(pos = 0;pos & lt180;Pos += 1){ //从0°到180°转动转向器,每次增加1°。
my servo . write(pos);//将角度写入舵机。
延迟(15);//延时15ms将舵机转到指定位置。
}
for(pos = 180;pos & gt=1;Pos-=1) {//舵机从180°转到0°,每次减1。
my servo . write(pos);//将角度写入转向器
延迟(15);//延时15ms将舵机转到指定位置。
}
}