Arduino舵机控制
舵机控制线连接Arduino UNO R3(或nano)D4引脚。一般是橙色或者黄色线
实例程序
#include <Servo.h>//引入舵机控制库
#define servoPin 4//定义舵机控制引脚。舵机控制线连接Arduino UNO R3(或nano)D4引脚
Servo myServo;//定义舵机对象。表示当前控制的舵机
int degree = 0;
int degreeMin = 0;//设置舵机最小旋转角度
int degreeMax = 120;//设置舵机最大旋转角度
int degreeAmount = 5;//设置舵机步长
int degreeSpeed = 5;//舵机旋转速度,可配合degreeAmount调整舵机旋转速度
void setup() {
Serial.begin(9600);//设置波特率(串口输出,用于log打印)
myServo.attach(servoPin);//将当前舵机与D4引脚绑定
}
void loop() {
Serial.print("舵机当前角度:");
Serial.println(degree);
myServo.write(degree);
degree += degreeAmount;
if(degree <= degreeMin || degree >= degreeMax){
degreeAmount = -degreeAmount;//超出引脚范围开始反转
}
delay(degreeSpeed);
}