2017年1月31日 星期二

可變電阻控制伺服馬達

Servo library

可變電阻控制伺服馬達(Examples from Libraries ; Servo ; Knob)

  • Arduino uno
  • 伺服馬達 Servo Motor
  • 10k ohm可變電阻 10k ohm potentiometer
  • 單心線 hook-up wires

/*
 Controlling a servo position using a potentiometer (variable resistor)
 by Michal Rinott

 modified on 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Knob
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo 建立一個 Servo 

int potpin = 0;  // analog pin used to connect the potentiometer  可變電阻接中間訊號接在 Analog pin 0
int val;    // variable to read the value from the analog pin  旋轉角度的變數

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object  Servo 接在 pin 9
}
void loop() {
  val = analogRead(potpin);            //讀取可變電阻(數值介於 0 到 1023)
  val = map(val, 0, 1023, 0, 180);     // 把 0 - 1023 的數值按比例轉換為 0 - 180 的數值
  myservo.write(val);                  // Servo 旋轉角度
  delay(15);                           // 等待 Servo 旋轉位置
}


沒有留言:

張貼留言