舵機是什麼?
舵機是電機的一種,又加伺服電機,它和步進電機有異曲同工之妙,步進電機是可以設定轉過多少角度,而舵機是可以設定轉到的位置,可以說是指哪打哪,Arduino智能小車的前輪轉彎系統便是用的這種原理,在工業上機器人上,舵機的應用更是不勝枚舉。
接線定義
今天我們使用的舵機型號為SG90,有三根線,紅色的為電源線(5V),棕色的為GND,橙色的為控制線,我們所寫的程序都是通過橙色線來傳輸數據的。
程序源碼
為了大家便於理解,我寫了一個全網最簡單的舵機控制程序,沒有一個單詞是多餘的,因為多餘初學者來說,沒有必要整的多複雜。
#include <Servo.h>Servo myservo; void setup() {myservo.attach(9); }void loop() { myservo.write(0); delay(50); }
下面解釋一下關於舵機的程序
#include <Servo.h> 加載舵機的庫函數,必須有
Servo myservo 創建一個控制伺服電機的對象
myservo.attach(9) 讓Arduino的引腳9控制舵機
myservo.write(0) 讓舵機轉到0°的位置,而不是轉動0°
實驗現象
可以看到舵機轉動了差不多90°,轉到了我們預設的0°的位置,這個0°的位置是它出廠預設的,無論我們讓它如何轉動,在舵機收到我們以上程序時,它便會準確的轉到0°的位置,這就是舵機的神奇之處。