Arduino API
API – Arduino Programming Language (Arduino Programlama Dili)
Arduino programlama dili olarak bilinen Arduino API, C/C++ dilini temel alan çeşitli işlevler, değişkenler ve yapılardan oluşur. Arduino API, Arduino donanımını kontrol etmek için pek çok eklemeyle C++ programlama dilinin basitleştirilmiş hali olarak tanımlanabilir.
Ana parçalar
Arduino API üç ana bölüme ayrılabilir:
- Fonksiyonlar
- Değişkenler
- Yapı
Fonksiyonlar: Arduino kartını kontrol etmek ve hesaplamalar yapmak için kullanılır. Örneğin, dijital bir pine bir durum okumak veya yazmak için, bir değer eşleyin veya seri iletişim kullanın.
Değişkenler: Arduino sabitleri, veri türleri ve dönüştürmeler. Örneğin int, boolean, array.
Yapı: Arduino (C++) kodunun öğeleri. Örneğin,
- Sketch (eskiz): loop() ve setup()
- Kontrol yapısı: if, else, while, for
- Aritmetik operatörler: çarpma, bölme, toplama, çıkarma, mod alma
- Karşılaştırma operatörleri: == (eşittir), != (eşit değil), > (daha büyük) vb.
Program yapısı
Bir Arduino programının minimum gereksinimi, zorunlu iki işlevin kullanılmasıdır.
- void setup()
- void loop()
Void, yürütme sırasında hiçbir şeyin döndürülmediğini gösterir.
void setup(): Bu işlev, Arduino açıldığında yalnızca bir kez yürütülür. Burada bir pin modu (giriş veya çıkış), seri iletişimin baud hızı veya bir kütüphanenin başlatılması gibi şeyler tanımlanır.
void loop(): Burası, bir girişe göre bir LED’i açıp kapamak veya belirli aralıklarla bir sensör okuması yapmak gibi tekrar tekrar çalıştırmak istenilen kodun yazıldığı yerdir.
Yukarıdaki işlevler bir Arduino programında her zaman gereklidir. Daha uzun programlar için yararlı olan birkaç işlev daha eklenebilir.
Sketch (eskiz)
Arduino projesinde bir programa eskiz (taslak) denir. Taslak, programınızı içine yazdığınız bir dosyadır. .ino uzantısına sahiptir. Her zaman aynı ada sahip bir klasörde saklanır. Klasör, taslağa dahil edilebilecek bir başlık dosyası gibi diğer dosyaları da içerebilir.
Örnek taslak
Aşağıda, bazı popüler Arduino programlama öğelerini içeren standart bir Arduino taslağı örneği verilmiştir.
Kütüphaneler
Arduino kütüphaneleri, standart Arduino API'sinin bir uzantısıdır. Hem resmi hem topluluğun katkıda bulunduğu binlerce kütüphaneden oluşur.
Kütüphaneler, belirli bir sensörü okumak, bir motoru kontrol etmek veya internete bağlanmak gibi karmaşık kodların kullanımını basitleştirir. Bu kodun tamamını kendiniz yazmak yerine, bir kütüphane kurabilir. Onu kodunuzun başına ekleyebilir ve mevcut işlevlerinden herhangi birini kullanabilirsiniz. Tüm Arduino kütüphaneleri açık kaynaklıdır. Herkes tarafından ücretsiz olarak kullanılabilir.
Bir kütüphaneyi kullanmak için aşağıdaki örnekte olduğu gibi onu kodunuzun en üstüne eklemeniz gerekir.
#include <Library.h>
Çoğu kütüphanede kullanmaya başlamak için yararlı olan bir dizi örnek kod vardır.
Çekirdeğe özel API
Her Arduino kartı, programlamak için kurulması gereken bir çekirdek veya paket gerektirir. Tüm paketler standart Arduino API'sini içerir. Aynı zamanda yalnızca belirli kartlarla kullanılabilen bir API içerir.
Örneğin, klasik ArduinoCore-avr paketi EEPROM ve SoftwareSerial kitaplıklarını otomatik olarak içerir. Herhangi bir ek kurulum gerektirmeden ücretsiz olarak kullanılabilir. Bu pakette klasik Arduino UNO, Nano, Mega2560 ve daha fazlasını bulunur.
Başka bir örnek, belirli kart özellikleri için tasarlanmış 40'tan fazla kütüphane içeren ArduinoCore-mbed paketidir.
- PDM: Nano 33 BLE Sense ve Nano RP2040 Connect'te bulunan mikrofonlardan ses örneklemek için kullanılır.
- Ethernet: Portenta Vision Shield'in ethernet işlevlerini kullanmak için kullanılır.
- GSM: Portenta Cat üzerindeki GSM işlevlerine erişmek için kullanılır. M1/NB IoT GNSS shield (kalkan).
Bu özellikler, her ürünün dokümantasyon açılış sayfasında belgelenmiştir. Tüm donanımların listesi docs.arduino.cc adresinde bulunabilir.
Kaynak: arduino.cc
BİR CEVAP YAZ