一、舵机一般有三根线,和Arduino连接一般如下
二、代码分析
#include <PS2X_lib.h>
#include <Servo.h>
Servo myservo; // 创建Servo对象用以控制伺服电机
int pos = 0; // 存储伺服电机角度信息的变量
void setup() {
myservo.attach(9); // Servo对象连接在9号引脚
Serial.begin(9600);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // 0°转到180°
// 每一步增加1°
myservo.write(pos); // 告诉伺服电机达到‘pos’变量的角度
Serial.println(pos); //串口打印pos的值
delay(15); // 等待15毫秒以确保伺服电机达到了目标角度
}
for (pos = 180; pos >= 0; pos -= 1) { // 180°转到 0°
myservo.write(pos); // 告诉伺服电机达到‘pos’变量的角度
Serial.println(pos); //串口打印pos的值
delay(15); //等待15毫秒以确保伺服电机达到了目标角度
}
}