Arduino Kütüphaneleri Nedir?

Arduino® hobiler ve profesyoneller için popüler bir elektronik platformdur. Arduino® kartları olarak bilinen donanım birkaç çeşittir ve Arduino® kalkanları olarak bilinen ek bileşenlerle genişletilebilir. Benzer şekilde, yazılımın işlevselliği Arduino® kütüphaneleri eklenerek genişletilebilir. Temel olarak, bu kütüphaneler, programcıya amaçlanan yazılı kod sağlayarak Arduino® projesini programlama sürecini hızlandırır, onu diğer programcıların çözdüğü zor problemleri çözme zamanını ve çabasını korur.

Arduino® platformunun tüm standart elemanları, tüm standart donanım ve yazılım bileşenleri dahil, açık kaynaklıdır. Bu, kütüphanelerin serbestçe değiştirilebileceği, kopyalanabileceği ve yeniden dağıtılabileceği anlamına gelir. Arduino® kütüphaneleri, Genel Kamu lisansı (GPL) altında piyasaya sürülür, yani ticari yazılımlar Arduino® platformuna yasal olarak eklenebilir, ancak arduino® kütüphaneleri GPL veya uyumlu bir açık kaynaklı lisans altında serbest bırakılmayan bir yazılıma dahil edilemez. .

İki ana Arduino® kütüphanesi türü standarttır ve kullanıcı katkısı vardır. Standart kütüphaneler, varsayılan Arduino® yazılımı ile birlikte gelir. Bu kütüphaneler, birçok programcının kullanacağı temel işlevselliği sağladıkları için dahil edilmiştir. Standart kütüphaneler ayrıca kalite ve güvenilirliği sağlamak için inceleme ve testlerden geçirilmiştir. Kullanıcı tarafından eklenen kütüphaneler varsayılan pakete dahil değildir, çünkü işlevleri daha karmaşık değildir veya kapsamlı testlerden geçmemişlerdir.

Kullanıcı tarafından katkıda bulunan kütüphaneler İnternet'ten indirilebilir. Arduino® projesi daha yaygın olan bazı kütüphanelerin bir havuzunu sunar ve diğer kütüphaneler İnternette başka bir yerde bulunabilir. Bir kullanıcı tarafından eklenen kitaplığı yüklemek, bir dosyayı açmak ve kitaplıklar klasörüne yerleştirmek kadar kolaydır.

Standart kütüphaneler, SD, LiquidCrystal, Ethernet, Servo ve diğerlerini içerir. Bir SD kütüphanesi, bir SD okuyucunun Arduino projesine takılı olması koşuluyla, SD kartlarına okuma ve yazma olanağı sağlar. LiquidCrystal, LCD monitörleri kontrol etmek için, görüntüler veya çıktıların gösterilmesi için faydalı olabilecek bir yazılım sunar. Ethernet kütüphanesi, Ethernet Arduino® kalkanı için yazılım desteği ekler. Servo, robotik projeleri için faydalı olan servo motorları desteklemektedir.

Kullanıcıya katkıda bulunan kütüphaneler arasında DateTime ve Webduino bulunur. DateTime, Arduino® yazılımının tarih ve saatleri takip etmesine yardımcı olan basit bir kütüphanedir. Webduino, İnternet üzerinden cihazlara uzaktan erişilebilmesini sağlayan bir web sunucusu sağlar.