9 Şubat 2014 Pazar

Arduino Nedir?

           Arduino, Processing/Wiring dili ile uygulamaların oluşturulduğu fiziksel programlama platformudur. Aslında bir çeşit geliştirme kartıdır. Basit bir arayüz sayesinde kolayca programlanabilen bir şekilde dizayn edilmişlerdir. Uno, Mega, ADK, ProMini, Micro, Esplora gibi farklı işlemci ve giriş çıkış sayılarına sahip birçok çeşidi bulunmaktadır (Şekil 1).






Şekil 1

         Arduino geliştirme kartları basit olarak, Atmel AVR Mikrodenetleyici, giriş-çıkış pinleri, 16 MHz osilatör, flash memory, programlama için gerekli elemanlar ve regüle devresini barındırırlar. Microdenetleyicilere önceden yazılmış bootloader yazılımı sayesinde ek bir programlama cihazına ihtiyaç duymadan kolaylıkla Arduino IDE ile programlanabilirler. Bu arayüz www.arduino.cc sitesinden yüklenir. Kullanılan geliştirme kartı bilgisayara ilk takıldığında sürücüsü yüklenmelidir. Bu driver indirilen IDE içerisindedir ve manuel olarak kurulmalıdır. 
        Arduino IDE, JAVA programlama dili ile yazılmış, kod editörü ve derleyici olarak görev yapan, derlenen kodun geliştirme kartına yüklenmesini sağlayan bir arayüzdür/uygulamadır. Arduino  IDE sahip olduğu birçok kütüphane ve basit yazılım platformu ile değişik alanlarda kullanılabilmektedir. Donanım ve yazılım olarak açık donanım ve açık kaynak kod prensibine dayanmaktadır. Geliştirme ortamının kaynak kodu ve Arduino kütüphane kodları GPLv2 lisansıyla lisanslanmıştır.
        Arduino IDE içerisinde programlamanın anlaşılabilmesi için çeşitli örnekler mevcuttur. Buna sırasıyla "File-Examples" konumlarına giriş yaparak ulaşabilirsiniz. Meşhur led yakıp söndürme örneği Şekil 2 de mevcuttur.


Şekil 2

              Şekil 2' deki örnekte Arduino geliştime kartının 13. pinine bağlı led 1sn aralıklar ile yanıp sönecektir. Kod incelendiğinde yazılımın çok basit olduğu görülecektir. Çalışma videosu altta mevcuttur.





        
        

Hiç yorum yok:

Yorum Gönder