舵机:舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前,在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用。[来自百度百科]
舵机图片:
所连接的三根线分别为接GND(接地线),VCC(电压线),PWM(信号线)
一.舵机输出转轴角与输入的关系
输入 | 输出转角 |
---|---|
0.5ms | -90° |
1ms | -45° |
1.5ms | 0° |
2ms | 45° |
2.5ms | 90° |
二.编码过程
1.编码函数,参数解释
Servo.myservo;(创建一个舵机工程的控制舵机)
int pos=0承担提供转角参数的作用
myservo.attach(数字)将工程被映射在"数字"端口上
myservo.write(pos);角度增加
让舵机正转90°在反转回原状代码(从0°-90°,1°递增)
#include<Servo.h>
Servo myservo;
int pos=0;
void setup()
{
myservo.attach(9);
}
void loop()
{
for(pos=0;pos<=转角;pos++)
{
myservo.write(pos);
delay(15);
}
for(pos=上一个循环的转角;pos>=0;pos--)
{
myservo.write(pos);
dealy(15);
}
}
让舵机直接转到相应的角度
#include<Servo.h>
Servo myservo;
void setup()
{
myservo.attach(9);//舵机的信号控制针脚为九号针脚
}
void loop()
{
myservo.write(90);//让舵机直接转到90°(最大180°)
delay(15);
}