Arduino学习笔记15:控制舵机(伺服电机)

伺服电机就是俗称的舵机,可以精确控制转动的方向。在飞行控制器、模型控制、机器人等机电产品中应用非常广泛。下面就介绍一下用Arduino控制舵机旋转。

所需器材:

小舵机、Arduino、5V外接电源、杜邦线

接线方式:

  • 外接电源正极接舵机红线

  • 外接电源负极接舵机黑线

  • Arduino D9引脚接舵机橙线

  • Arduino GND引脚与外接电源负极短接

接好之后的实物图:

4.jpg

源码如下:

#include <Servo.h>

Servo myservo;  // 定义Servo对象来控制
int pos = 0;    // 角度存储变量

void setup() {
  myservo.attach(9);  // 控制线连接数字9
}

void loop() {
  myservo.write(90);              // 舵机角度写入
  delay(200);
  myservo.write(0);              // 舵机角度写入
  delay(200);
}

这段代码的作用是控制舵机90度来回旋转。其中delay函数的参数需要根据自己的硬件摸索调整。delay的时间短了并不是舵机转的就快,有时候设置的过短之后舵机转动的反而更慢了,更多情况是舵机不转动而是剧烈抖动。

扫码关注我的公众号