arduino舵机控制 arduino舵机转动程序讲解

Arduino学习笔记13-使用串口控制舵机舵机可以根据你的指令旋转到0到180度之间的任意角度,然后准确停止。转向器旋转的角度是通过调整PWM(脉宽调制)信号与空的比值来实现的。

本文最后更新时间:  2023-03-16 06:38:24

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将舵机转到指定位置。

}

}

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。