Arduino Kütüphane Ekleme Direktifi
Arduino kütüphaneleri, Arduino IDE’sinde bulunan ve kullanıcıların projelerinde kullanabilecekleri önceden yazılmış kod parçacıklarıdır. Kütüphaneler, belirli görevleri yerine getirmek için tasarlanmıştır ve kullanıcıların bu görevleri kendi kodlarını yazmadan gerçekleştirmesini sağlar. Örneğin, bir kütüphane, bir sensörden veri okumak, bir motoru kontrol etmek veya bir ekranı güncellemek için kullanılabilir.
Arduino kütüphaneleri, iki şekilde eklenebilir:
- Yerel kütüphaneler: Yerel kütüphaneler, Arduino IDE’sine önceden yüklenmiş olan kütüphanelerdir. Bu kütüphaneler, Arduino IDE’sinin “Kütüphaneler” menüsünde bulunabilir.
- Harici kütüphaneler: Harici kütüphaneler, Arduino IDE’sine önceden yüklenmemiş olan kütüphanelerdir. Bu kütüphaneler, Arduino IDE’sinin “Kütüphaneler” menüsündeki “Kütüphane Yöneticisi” seçeneği kullanılarak eklenebilir.
Kütüphane Ekleme Direktifi
Kütüphane ekleme direktifi, bir Arduino projesine kütüphane eklemek için kullanılan bir direktiftir. Bu direktif, projenin başında yer alır ve aşağıdaki biçimde yazılır:
“`
include
“`
Örneğin, aşağıdaki kod parçası, “Servo” adlı kütüphaneyi projeye ekler:
“`
include
“`
Kütüphaneleri Kullanma
Kütüphaneleri kullanmak için, öncelikle kütüphaneyi projeye eklemeniz gerekir. Daha sonra, kütüphanenin işlevlerini kullanabilirsiniz. Kütüphanenin işlevleri, kütüphanenin başlık dosyasında tanımlanmıştır. Başlık dosyası, kütüphanenin adını “.h” uzantısıyla birlikte içerir. Örneğin, “Servo” kütüphanesinin başlık dosyası “Servo.h” adındadır.
Kütüphanenin işlevlerini kullanmak için, aşağıdaki biçimde bir kod parçası yazabilirsiniz:
kütüphane_adı::işlev_adı(argümanlar);
Örneğin, aşağıdaki kod parçası, “Servo” kütüphanesinin “write()” işlevini kullanarak bir servoyu 90 derecelik açıya ayarlar:
“`
Servo servo;
void setup() {
servo.attach(9);
}
void loop() {
servo.write(90);
}
“`
Faydalı Siteler ve Dosyalar
- Arduino Kütüphaneleri
- Arduino Kütüphane Yöneticisi
- Arduino Kütüphaneleri Listesi
- Arduino Kütüphaneleri Nasıl Kullanılır?