以下為Arduino Uno板的ControlServoMotor實驗

需要材料:

Wire: n個
Potentiometer: 一個(不限電駔大小)
ServoMotor: 一個
Arduino Uno: 一個

電路圖(Circuit diagram)

程式碼(Code)

自動控制伺服馬達

// 引用 Servo Library
#include 

// 建立一個 Servo 物件
Servo myservo;
// 旋轉角度
int value = 0;

void setup() 
{ 
  myservo.attach(9);  // Servo 接在 pin 9
} 

void loop() 
{ 
  if (value == 0) 
    value = 180;
  else
    value = 0;

  // 叫 Servo 旋轉角度:
  //    myservo.write(0) 是叫 Servo 旋轉到 0 度的位置
  //    myservo.write(180) 是叫 Servo 旋轉到 180 度的位置
  myservo.write(value); 
  delay(1500);
} 

可變電阻控制伺服馬達

// 使用可變電阻控制 Servo 的旋轉角度
// by Michal Rinott 

// 引用 Servo Library
#include  

// 建立一個 Servo 物件 
Servo myservo; 

// 可變電阻接在 Analog pin 0 
int potpin = 0;
// 儲存旋轉角度的變數
int val;

void setup() 
{ 
  myservo.attach(9);  // Servo 接在 pin 9
} 

void loop() 
{ 
  val = analogRead(potpin);            // 讀取可變電阻(數值介於 0 到 1023)
  val = map(val, 0, 1023, 0, 179);     // 把 0 - 1023 的數值按比例縮放為 0 - 180 的數值
  myservo.write(val);                  // 設定 Servo 旋轉角度
  delay(15);                           // 等待 Servo 旋轉指定的位置
} 

參考網站:

http://coopermaa2nd.blogspot.tw/2011/01/arduino-lab16.html
參考對象: