Knob

Arduino'nuz ve bir potansiyometre ile bir RC (hobi) servo motorunun konumunu kontrol edin.

Bu örnek Arduino servo kütüphanesini kullanır .

Gerekli Donanım

  • Arduino veya Genuino Kurulu
  • Servo Motor
  • 10k ohm potansiyometre
  • bağlantı telleri

Devre

Servo motorların üç kablosu vardır: güç, toprak ve sinyal. Güç kablosu tipik olarak kırmızıdır ve Arduino veya Genuino kartındaki 5V pinine bağlanmalıdır. Topraklama kablosu tipik olarak siyah veya kahverengidir ve tahtadaki bir topraklama pimine bağlanmalıdır. Sinyal pimi tipik olarak sarı veya turuncudır ve karttaki pim 9'a bağlanmalıdır.

Potansiyometre, iki dış pimi güce (+ 5V) ve toprağa bağlanacak ve orta pimi karttaki analog giriş 0'a bağlanacak şekilde bağlanmalıdır.

Şematik

Kod


/*
 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 myservo;  // create servo object to control a servo

int potpin = 0;  // analog pin used to connect the potentiometer
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
}

void loop() {
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 0, 180);     // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(15);                           // waits for the servo to get there
}

See Also