舵机是什么?
舵机是电机的一种,又加伺服电机,它和步进电机有异曲同工之妙,步进电机是可以设定转过多少角度,而舵机是可以设定转到的位置,可以说是指哪打哪,Arduino智能小车的前轮转弯系统便是用的这种原理,在工业上机器人上,舵机的应用更是不胜枚举。
接线定义
今天我们使用的舵机型号为SG90,有三根线,红色的为电源线(5V),棕色的为GND,橙色的为控制线,我们所写的程序都是通过橙色线来传输数据的。
程序源码
为了大家便于理解,我写了一个全网最简单的舵机控制程序,没有一个单词是多余的,因为多余初学者来说,没有必要整的多复杂。
#include Servo myservo; void setup() {myservo.attach(9); }void loop() { myservo.write(0); delay(50); }
下面解释一下关于舵机的程序
#include 加载舵机的库函数,必须有
Servo myservo 创建一个控制伺服电机的对象
myservo.attach(9) 让Arduino的引脚9控制舵机
myservo.write(0) 让舵机转到0°的位置,而不是转动0°
实验现象
可以看到舵机转动了差不多90°,转到了我们预设的0°的位置,这个0°的位置是它出厂预设的,无论我们让它如何转动,在舵机收到我们以上程序时,它便会准确的转到0°的位置,这就是舵机的神奇之处。