0

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
Potansiyometre İle Servo Motor Kontrolü Devresi

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.

Ahmet Kemal YILDIZ
Eskişehir Osmangazi Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği mezunu bir Bilişim Teknolojileri ve Yazılım Dersi Öğretmeniyim. Bilişim Teknolojileri ve Yazılım dersi ile ilgili ders etkinlikleri, kaynak materyaller, örnek etkinlikler ve ilgi duyduğum birçok konu hakkında vakit buldukça buradan blogluyorum. :)

    #7 Arduino İle Servo Motor Kontrolü

    önceki yazı

    Bu Yazılar da İlgini Çekebilir!

    Yorumlar

    Yorum yap

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Daha Arduino