使用可變電阻控制 Servo 的旋轉角度

 




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

// sg90伺服馬達紅線接 +5v線接 GND橘線訊號線接 pin 9

// 可變電阻中間腳位接到類比輸入pin A0 剩下的兩支腳位,一支接到 5V,另外一支接到 GND

// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

 

// 引用 Servo Library

#include <Servo.h>

 

// 建立一個 Servo 物件

Servo myservo;

 

// 可變電阻接在 Analog pin 0

int potpin = 0;

// 儲存旋轉角度的變數

int val;

 

void setup()

{

  myservo.attach(9);  // Servo 訊號線  黃線  接在 pin D9

}

 

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 旋轉指定的位置

}

 

 

留言