Arduino, İtalyan elektronik mühendisleri tarafından dizayn edilmiş açık kaynaklı bir elektronik ekosistemdir, G/Ç ( Girdi / Çıktı ) ve I / O ( Input / Output ) temeline göre çalışır. Zaten birçok elektronik devre, bu temeli esas alır.

Arduino kartları, tamamen açık kaynaklı ve herhangi bir birey tarafından elektronik ekipmanlar ile yeniden tasarlanabilir veyahut klonlanabilirler. Bu Arduino kartlarının, en çekici, en cazip özelliğidir. Arduino ile bir fiziksel – elektronik program geliştirmek isteyen bireyler, bir arduino kartına, USB kablosuna ve Arduino IDE ( Geliştirme Platformu ) sahip olmaları yeterli olacaktır.

Arduino sahip olduğu IDE geliştirme platformu ile tek başına çalışan programlara sahip kartlar üretme imkanı sunduğu gibi Macromedia Flash, Processing, Max/MSP ve benzeri sıkça kullanılan uygulama platformları ile de doğrudan komuta edilebilir.
Hangi Temeller Dayanır?
Arduino üzerinde bulunan USB portu ile Windows / Linux / MacOS işletim sistemli bilgisayarlara yüklenecek Arduino IDE programında kodlanan kodları uygulayan bir mikroişlemciye ( Genellikle ATmega) sahiptir. Ayrıca bu çok amaçlı devre, 7-12 Volt enerji gerektiren 1 adet de adaptör girişi barındırmaktadır.
Arduino programı için kod yazdığımız Arduino IDE JAVA dili ile kodlanılmış olup, arduino için geliştirdiğimiz uygulamaları bu uygulama içerisinde basitleştirilmiş bir C dili ile yazarız. Bu C dili ile yazdığımız uygulamaları sadece saniyeler içerisinde bir USB kablosu yardımı ile Arduino mikroişlemcisine gönderebilir ve eş zamanlı olarak yeni uygulamalar, yeni projeler gerçekleştirebiliriz. Bu yönü ile Arduino projeleri zamandan büyük kazanç sağlayan projeler olmaktadır.
Kısa ve öz bir anlatım ile;
- Arduino kartının programlanabilmesi için gerekli olan IDE sahip olduğunuz işletim sistemine göre bu adresten indirilebilir.
- Daha sonra Arduino kartı bir USB ile bilgisayarımıza bağlanırken, adaptörü ile birlikte bir güç kaynağına bağlanır.
- Bir Arduino proje yazmak için tüm hazırlıklar tamam.
- Bundan sonra projemize ekleyeceğimiz pinler vasıtası ile bağlantısını kurduğumuz komponentler ( ledler, ekranlar, bağdaştırıcılar, … ) kontrol edilebilir ve programlanabilir.
İşte Arduino ile çalışmak bu kadar basit, gerisi kod bilginize ve Arduino için geliştirilmiş kod kütüphanelerini nasıl kullanıp onlar ile nasıl projeler ortaya koymak istediğinize bağlıdır.
