这里使用SG90(360°)舵机。
黄线为信号线(DIGITAL),
红线为(VCC),
棕线为负极(GND)。
本人较懒,用的是Mind+。
转换成代码如下↓
/*
* 主程序:
* 实现舵机左右摇摆
*/
#include <DFRobot_Servo.h>
// 动态变量
volatile float mind_n_angle;
// 创建对象
Servo servo_7;
// 主程序开始
void setup() {
servo_7.attach(7);
mind_n_angle = 0;
}
void loop() {
// 重复执行到变量angle>180
while (!(mind_n_angle>180)) {
servo_7.angle(abs(mind_n_angle));
delay(10);
// 变量angle每循环一次就+1
mind_n_angle = (mind_n_angle + 1);
}
while (!(mind_n_angle<0)) {
servo_7.angle(abs(mind_n_angle));
delay(10);
mind_n_angle = (mind_n_angle - 1);
}
}
这里UP用的是七号引脚【servo_7.attach(7);】
【servo_7.angle(abs(180));】这句话使它转动。