Daha önceki yazımızda servo motorlara değinmiştik bu yazımızda bir trimpot kullanarak servo motor trimpot ile kontrol etmeyi deneyeceğiz. Aşağıdaki gibi bağlantılarınızı yapın arkadaşlar.
Daha öncede bahsettiğim gibi eğer serve motorunun yüksek akım çeken büyük bir motor ise arduino’ nun beslemesi yetersiz kalabilir o yüzden, harici olarak beslemeniz gerekebilir. Kendi uygulamamda breadboard üzerindeki power modülü üzerinden besleme yaptım.
Arduino Servo Motor Trimpot Programı
Aşağıdaki kodu direk Arduino Ide > File > Examples > Servo > Knob sekmesinden açabilirsiniz. Bu kod servo motora gitmesi gereken hedef açı değerini kare dalga olarak göndermektedir.
// www.kaizen40.com /* Controlling a servo position using a potentiometer (variable resistor) by Michal Rinott <http://people.interaction-ivrea.it/m.rinott> modified on 8 Nov 2013 by Scott Fitzgerald http://www.arduino.cc/en/Tutorial/Knob */ #include <Servo.h> Servo myservo; // 12 adet servo motora kadar desteklenebilir int potpin = 0; // servo motor pozisyonu int val; // analog pin değeri void setup() { myservo.attach(9); // // servonun bağlı olduğu pin } void loop() { val = analogRead(potpin); // trimpotu oku (değer 0 and 1023 arasında) val = map(val, 0, 1023, 0, 180); // interpolasyon yap (açı değeri 0 and 180 arasında) myservo.write(val); // servoya gideceği pozisyonu söyle delay(15); // servo oraya gidene kadar bekle }
Arduino Servo Motor Kontrolü Uygulama Videosu
İyi çalışmalar.
0 yorum