Arduino Nedir ? Nasıl Kullanılır ?

Arduino İtalyan elektronik mühendisleri tarafından açık kaynak kodlu geliştirilen, isteyen herkesin baskı devreleri indirerek kendi devrelerini basabilecekleri dilerlerse şık bir görüntüye sahip hazır basılmış ve bileşenleri yerleştirilmiş halde alabilecekleri, esnek, kolay kullanımlı donanım ve yazılım tabanlı bir elektronik prototip platformudur. Öncelikle açık kaynak nedir dersek hemen şöyle açıklamak gerekirse, devre şemaları, pcb baskı devreleri, yerleşim planları, varsa üzerindeki programlanabilir elemanların kodları, bütün detaylarıyla herkesin kullanımına açılmış ve ticari bir kaygı olmadan tamamen paylaşıma açık bir platformdur.

Arduino geliştirme kartı üzerindeki mikroişlemci (AtmegaXX) Arduino programlama dili (wiring tabanlı) ile programlanır ve bu program Processing tabanlı Arduino Yazılım Geliştirme Ortamı (IDE) yardımı ile karta yüklenir.
Arduino’nun kullandığı dilden bahsedicek olursak, kullandığı dil oldukça basittir, çok temel bir C bilgisi ile usb üzerinden direkt olarak mikrodenetleyicimizi programlayabiliyoruz ve gerçek zamanlı uygulamalar çalıştırabiliyoruz. Programlama yaparken java üzerine yazılmış güzel, sade bir o kadarda akıllı bir editör tasarlanmıştır bu editörün içerisinde bir çok kütüphane mevcuttur ve bu editör geliştiricileri tarafından sürekli güncel tutulması sebebiyle gün geçtikçe daha kullanışlı ve fonksiyonel hale getirildiği görülüyor. Bütün bunları göz önünde bulundurduğumuzda çok ileri bir yazılımcı olmadan bir çok uygulamayı Arduino kullanarak yapabiliriz. Arduino yazılımının diğer bir güzel yanı ise geliştiricileri tarafından hazırlanan zengin kütüphanelerdir. Bu kütüphane dosyaları sayesinde, bir çok kod yükünden kurtularak, sadece yapmak istediğiniz projenin kodlarına yönelebiliyorsunuz.

Biraz da donanımdan bahsedecek olursak, Arduino kartlarında Atmel işlemcilerini kullanmaktadır. Mikrodenetleyicimiz önceden Bootloader programı içine atılmış şekilde geldiğinden dolayı harici bir programlama cihazına ihtiyaç duymaz. Bu da bizim için çok büyük bir avantaj, yani ek bir programlayıcı gereksinimini ortadan kaldırıyor. Arduinonun bir çok çeşidi bulunmaktadır, uygulamanızın büyüklüğü veya küçüklüğüne göre bu çeşitlerden herhangi birini seçebiliriz. Uzun bir araştırma sürecine girdiğinizde karşınıza çok fazla çeşidinin çıktığını göreceksiniz ve halen daha bu kartlar yenilenmekte ve geliştirilmektedir. Fakat şunu söyleyebiliriz ki, Arduino’nun şu an ki kartlarına uygun olarak geliştirilen bir çok shield Türkçesi kalkan olan ek donanımlar yapılmıştır(Bluetooth, Ethernet, Wireless, Motor sürücü katmanları vs.).

Arduino kartları piyasada bolca bulunmakta ve fiyatlarıda çok yüksek değil. Benim bu kartla yapmak istediğim proje ise Quadcopter. Tabi herşeyi kendim yapmak için PCB dahil hepsini yapmaya karar verdim. PCB nin Planları Sitesinde var EAGLE ile hazırlanmış şema ve BPC leride içerisinde. Bunun yanısıra Arduino kartları biline biçok sensörden veri alıp işleyebiliyor. sıcaklık uzaklık ultrasonik kızılötesi, nem ölçer vs. vs.

Arduino Nedir?

Arduino, açık kaynak kodlu bir mikrodenetleyici kartıdır. Ana MCU Atmel tabanlıdır. (MCU’ya önceden bir mini program – bootloader yüklenmiştir). Kart ile robotik ve elektronik uygulamalarınızı kolayca gerçekleştirebilirsiniz.

Bu kadar popüler olmasının bir kaç nedeni vardır. Bunlar:

  • Açık kaynak kodludur. (Devre şemasından, programlama arayüzüne kadar…)
  • Program geliştirmek basittir. Gerçekten çok basittir. Aynı kart üzerinden hem programlanır hem test edilebilir.
  • Arduino’da kullanılan programlama dili de basittir. Bolca örneği mevcuttur.
  • Ve bana göre en önemlisi çok yaygın kullanıcısı mevcuttur. Yani büyük olaslıkla yapmak istediğiniz projelerin benzerleri de önceden yapılmıştır. Diğer proje yapımcılarıyla daha kolay bilgi alışverişinde bulunabilirsiniz.

Arduino ile basitçe ne yapabilirim?

  • Çevresi ile etkileşim halinde olan sistemler tasarlayabilirsiniz.
  • Kütüphanesi ile mikrodenetleyicileri kolayca programlayabilirsiniz.
  • Sensörlerden gelen verileri kullanabilirsiniz.
  • Çıktılar(ses,hareket…..) üretebilirsiniz.

Arduino Nasıl Kullanılır?

Arduino ya da herhangi bir mikrodenetleyici sistemi kullanmak için ilk olarak düzgün çalışma ortamını sağlamanız gerekir. Arduino grubu mikrodenetleyiciler için gerekenler:

  • Arduino UNO, PRO Mini, Mega, Leonardo.. gibi bir Arduino kartınız.
  • Karta uygun USB kablonuz. USB yazıcı kablosu ya da mikroUSB kablosu gerekecektir.
  • Arduino IDE programı (Az sonra uzun uzun değineceğim)
  • Ve tabi Arduino ile uyumlu çalışacak nazlanmayacak* bir bilgisayar

*Arduino kartlarının eski modellerinde bilgisayarla uyumlu çalıştırmak biraz zor olabiliyordu. Özellikle Leonardo serisiyle bu sorun ortadan kalktı.

Eksiklerinizi tamamladıktan sonra http://arduino.cc/en/Main/Software linkinden Arduino’nun son versiyon programını indirebilirsiniz.  Sorun şu ki sitede yer alan program bazı bilgisayarlarda son derece yavaş çalışıyor, uyumsuzluklar yaratabiliyordu. Hataları giderilmiş programa http://arduino.cc/forum/index.php/topic,118440.0.html linkinden ulaşabilirsiniz.

Arduino Kurulumu

Bu işlem için Arduino klasörünü sisteminize önceden indirmiş olmanız gerekiyor. Sonrasında kartınızı USB kabloyla bilgisayara bağlayın ve bilgisayarda sürücü dosyalarını manuel olarak seçin. (Arduino’un alt klasörleri içinde Drivers klasöründe sürücü dosyaları bulunmaktadır). Eğer Arduino Enchanced versionsürümünü (yukarıdaki forumda yer alan sürüm) indirdiyseniz kurulumda driver dosyalarını otomatik olarak yükleyecektir.

Arduino’nun doğru yüklenip yüklenmediğine bakmak için Aygıt Yöneticisine bakabilirsiniz. Örneğin bilgisayarımda Arduino Uno modelini bağladığımda çıkan bilgi solda yer alıyor.

İlk kez Arduino’yu bilgisayara bağladığımda tanıtmak pek kolay olmadı. Bilgisayarım Arduino’yu bilinmeyen aygıt olarak görüyordu. Eğer bu tür bir sorunla karşılaşırsanız tavsiyem Windows Aygıtlar penceresinde Aygıt üzerine sağ tıklayın, özelliklere gidin sonrasında, Donanım sekmesine ve sonra da özellikler butonuna tıklayıp sürücü güncelleştirmesi yapın. Sorun büyük olasılıkla çözülecektir. Bir diğer önemli nokta da kaliteli USB kablo kullanmanızdır.

Soldaki grafikteki gibi Arduino, COM5 numaralı sanal seri porta bağlı. Arduino IDE programını açtığımda da aynı numarayı okumam gerekiyor.

Arduino IDE Programı

Bu program ile Arduino’ya yükleyeceğimiz yazılımları oluşturuyoruz. Program görüntüsü aşağıda yer almaktadır. Son derece basit bir arayüzü vardır.

Her programın temeli olan Led yakıp söndürme ile başlayalım. (Arduino IDE programı içinde bunun gibi bir çok program da hazırdır) File/ Examples/ Basics seçeneklerinden Blink programını seçiniz. Program yukarıda yer almaktadır. Dijital çıkışlardan 13 numaralı hazır olarak Led’e bağlanmış Pini 1 saniye yüksek (5V) yapıp 1 Saniye düşüğe (0V’a çekecektir). Arduino kartınıza programı yüklemeden önce (Upload) Tools / Board seçeneğinden doğru kartı seçtiğinize emin olunuz.

Karta programın derlenip yüklenmesi için Yatay olan ok tuşuna basınız. Yatay ok’un yanındaki Tick butonu programınızı derler bu şekilde herhangi bir sorun olup olmadığını yüklemeden önce görebilirsiniz. Upload ettikten sonrasında 13 numaralı pinin yanındaki led 1’er saniye aralıklarla yanıp sönmeye başlayacaktır. Delay sürelerini değiştirerek ledin yanma süreleriyle oynayabilirsiniz.

Arduino! Yeni Bir Yol!

Eğer bu aşamaya kadar gelebildiyseniz en zor kısmı başarmışsınız demektir..:) Yazıda da belirttiğim gibi “Arduino Ide” programında bir çok hazır program örneği mevcuttur. Programlarda değişikler yapıp birbirine bağlayarak bir çok projeyi gerçekleştirebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir