Bu dersimizde arduinoya bağlı bir potansiyometre ile servo motora 171 derecelik açı kontrolü yaptıracağız. Mevcut kodlamada değişiklik yaparak maksimum açıyı azaltabilir ya da çoğaltabilirsiniz. (max 180 derece) Motor beslemesini arduinoden bağımsız bir kaynaktan yapıyoruz. Arduino ile motorun aynı kaynaktan beslenmesi durumunda problem çıkabilir.

scriptaccess" value="always">



Fritzing şeması:
Fritzing dosyasını konu ekinden indirebilirsiniz.



Arduino kodlarımız:
description">Kod:
 //Potansiyometre ile servo kontrolü

//HASAN ERTURK & temrinlerim.org

#include <Servo.h>  // Servo kütüphanesini ekliyoruz.
const int pot=A0;   // Servo kontrol potunu bağlayacağımız analog giriş.
Servo myservo;      // Bu komutla servo kontrol nesnemizi oluşturduk.
int potdurum=0;     
int pos = 0;       

void setup(){
  myservo.attach(4); // Servomuzu bağlayacağımız pini belirledik.
} 
void loop(){
  potdurum=analogRead(pot);
  pos= map(potdurum,0,1023,8,179);//Pottan okunan değeri  180e oranlıyoruz.
  { 
    myservo.write(pos); // Yukarıdaki oranladığımız değeri servoya yazdırıyoruz.
  }
}
Konu eklerini orjinal konudan indirebilirsiniz.