找資料?
【致動】Servo電機-MG945/995
簡介
角度規則
Servo電機以逆時針方向進行角度漸增。如左圖。備註:Servo電機90度角位置,可以自行定義。此為範例。
SG90(s)接線範例
市面常見之Servo電機,如MG9xx、SG90(s),控制線規則:GPIO(橘色)、V(紅色)、GND(咖啡色)。請依照DUAL22擴充排針與韌體程式碼控制GPIO進行對接。
MG9xx電機接線
MG9xx電機功率較大,無法使用5V正常驅動。請使用armMG9x擴充板,進行電源與控制管理。如左圖接法。
armMG9x介紹
armMG9x擴充板用以DUAL22擴充外接MG9xx電機,配合DUAL22電源管理機制,具有完整的整合控制機制。
成果展示
函數庫
韌體範例說明
#include <Servo.h>
Servo myservo;
int pos = 0;
int interval = 100; //每角度間隔時間
void setup() {
Serial.begin(115200);
myservo.attach(16); //Servo電機接腳位置
myservo.write(90); //Servo電機歸90度角
delay(3000);
}
void loop() {
//由0到180度角,每增幅2度。
for (pos = 0; pos <= 180; pos += 2) {
myservo.write(pos);
delay(interval);
}
//由180到0度角,每減幅2度。
for (pos = 180; pos >= 0; pos -= 2) {
myservo.write(pos);
delay(interval);
}
}