Merhabalar bu yazıda potansiyometre ile servo motor kontrolü uygulaması yapacağız. Potansiyometre’nin kullanımı ve çalışma prensibini hakkında daha önce #6 Potansiyometre ile LED Parlaklığını Ayarlamak yazısında detaylı bir şekilde ele almıştık. İlk yazılarda detaylı bir şekilde açıklamalarla ilerlerken sonraki yazılarda daha çok sensör ve modül uygulaması gerçekleştirmek adına direk uygulamaya geçeceğim. Dilerseniz Arduino kategorisinden diğer yazıları da inceleyebilirsiniz.
Potansiyometre İle Servo Motor Kontrolü Uygulaması
Gerekli Malzemeler
- Arduino Uno
- Breadboard
- Potansiyometre
- Servo Motor
- Erkek – Erkek Jumper Kablolar

Kodlamaya Geçelim
Öcelikle servo kütüphanesini projemize import ediyoruz ve potansiyometreyi bağlayacağımız A0 pinine bir değişken atıyoruz. Servo motoru kütüphanesini çağırabilmek için servoM nesnesini oluşturuyoruz.
#include <Servo.h> int potPin = A0; Servo servoM;
setup içerisinde program çalıştığında ilk tanılamayı gerçekleştirebilmesi için Servo motoru 9 nolu pin’e bağladığımızı belirtiyoruz.
void setup() { servoM.attach(9); }
- Potansiyometreden gelen değeri analogRead komutu ile okuyup pos değişkenine atıyoruz.
- potansiyometreden gelen değerimiz 0 ile 1023 arasında olacağı için servo motorumuzun 0 ile 180 derece arasındaki açı değerine eşlememiz gerekiyordu. bunun için de map fonksiyonu kullanarak gelen değeri 0 ile 180 değeri arasında bir değere eşliyoruz.
- Servo açı değeri olarak belirlediğimiz pos değişkenini servoya yazdırdık.
- Servonun hedeflenen açıya gidebilmesi için 15 ms bekleme ekledik.
void loop() { pos = analogRead(potPin); pos = map(pos, 0, 1023, 0, 180); servoM.write(pos); delay(15); // }
Potansiyometre İle Servo Motor Kontrolü Uygulaması Kodların Tamamı
#include <Servo.h> int potPin = A0; Servo servoM; int pos = 0; void setup() { servoM.attach(9); } void loop() { pos = analogRead(potPin); pos = map(pos, 0, 1023, 0, 180); servoM.write(pos); delay(15); }
Arduino’ya kodları nasıl yükleyeceğiniz konusunda bilgi almak için #2 – Arduino IDE Kurulumu ve Yapılandırma yazısını inceleyebilirsiniz.
hocam arduınoya bağlanmış değişken bir çıkışlı bir ürünü görsel olarak görmek istiyorum acaba bunu arduınoda nasıl yaparım?
Merhabalar, serial port üzerinden gönderdiğin değeri grafik olarak mı göstermek istiyorsun? Tam olarak anlamadım.
hocam bunu 2 potansiyometre ile 2 servo motoru kontrol ettirmek istersek kodları nasıl olmalıdır
Basitçe şöyle bir kod kullanabilirsiniz. A1 pinine 2. Potansiyometreyi, 6. Dijital pine de 2. Servoyu bağlandığınız varsayıyorum.
#include
int potPin = A0;
int potPin2 = A1;
Servo servoM;
Servo servoM2;
int pos = 0;
int pos2 = 0;
void setup() {
servoM.attach(9);
servoM2.attach(6);
}
void loop() {
pos = analogRead(potPin);
pos = map(pos, 0, 1023, 0, 180);
servoM.write(pos);
pos2 = analogRead(potPin2);
pos2 = map(pos2, 0, 1023, 0, 180);
servoM2.write(pos2);
delay(15);
}