/* Servo轉向測試
Arduino code by Coffeeworm 2020
這個範例主要的作用是讓舵機在0度和180度間來回轉動
*/
#include <Servo.h>
Servo myservo; // 建servo物件
int pos = 0; // 設定一個變數來表示舵機的角度
void setup() {
Serial.begin(9600); //開啟序列埠
myservo.attach(11); // 附加一個servo在 pin 11 上
myservo.write(90); //舵機轉到90度
Serial.println(90); //在序列視窗印出數字90
delay(5000); //等5秒
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // 迴圈0-180,pos變數每次加1
myservo.write(pos); // 將目前'pos'所代表的數字寫入舵機
Serial.println(pos); //在序列視窗印出目前的角度
delay(15); // 等 15ms(毫秒) 讓舵機緩衝
}
delay(2000);
for (pos = 180; pos >= 0; pos -= 1) { // 這個迴圈的原理與上面一樣,
myservo.write(pos); //只是每圈pos -1
Serial.println(pos);
delay(15);
}
delay(2000);
}