Arduino projenizde servo motor kullanmayı planlıyorsanız, Servo kütüphanesinde bulunan işlevleri öğrenmek oldukça önemlidir. Bu blog yazısında, Arduino Servo kütüphanesi ile servo motor kontrolü için kullanabileceğiniz temel işlevleri ve örnekleri paylaşacağız.

  1. Servo nesnesi oluşturma işlevi:
#include <Servo.h>
Servo myServo;

Bu işlev, “myServo” adında bir Servo nesnesi oluşturur.

  1. Servo motoru başlatma işlevi:
myServo.attach(pinNum);

Bu işlev, Servo motorunu belirtilen “pinNum” numaralı pine bağlar ve motoru kullanıma hazır hale getirir.

  1. Servo motor açısını ayarlama işlevi:
myServo.write(angle);

Bu işlev, Servo motorunun açısını belirtilen “angle” dereceye ayarlar. Açı 0 ile 180 derece arasında olabilir.

  1. Servo motorun maksimum açısını ayarlama işlevi:
myServo.writeMicroseconds(us);

Bu işlev, Servo motorunun maksimum açısını belirtilen “us” mikrosaniye değerine ayarlar. Bu işlev, daha hassas açı ayarları yapmak istediğinizde kullanılır.

  1. Servo motoru durdurma işlevi:
myServo.detach();

Bu işlev, Servo motorunun çalışmasını durdurur ve pin bağlantısını keser.

Örneğin, aşağıdaki kod örneği Servo motoru bağlanan pine bağlar ve ardından 90 derecelik bir açıya ayarlar:

#include <Servo.h>
Servo myServo;

void setup() {
  myServo.attach(9); // Servo motoru 9 numaralı pine bağlanır
}

void loop() {
  myServo.write(90); // Servo motorunun açısı 90 dereceye ayarlanır
}

Bu örnek, Servo motoru sabit bir açıda tutar. Ancak, daha gelişmiş projeler için, Servo motorunun açısını belirli bir hızda ve belirli bir zaman dilimi boyunca değiştirmenizi sağlayan diğer işlevleri de kullanabilirsiniz.