可變電阻控制伺服馬達(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 旋轉位置
}
沒有留言:
張貼留言