25 Eylül 2016 Pazar

Arduino nedir?


Arduino nedir?


İlk öncelikle dijital pinler dijital veriyi almak veya vermek gibi işlere yarar. (Dijital veri: 1 veya 0 dan oluşan sadece var, yok sistemine bağlı veriler / Analog veri 1 ve 0 ın arasında da değerler alabilen verilerdir.) Bazı dijital pinler analog output olarak kullanılabilmektedir. Analog giriş pinleri ise analog bir sensörle arduino ya analog veri göndermemizi sağlar. İstersek direkt pinlere de güç kaynağımızı bağlayabiliriz.

Arduinolar İtalyan bir şirket olan yine aynı ismi taşıyan Arduino firması tarafından üretilen programlanabilir devre kartlarıdır desek anlaşılacaktır sanırım. Arduino kendi mikrodenetleyicisi ni, gerekli devre elemanlarını kendi üzerinde bulundurduğundan özellikle robotic konusunda hobi olarak kendini ggeliştirmek isteyenler için oldukça tercih edilen bir üründür. Arduinoyu bir insana benzetecek olursak insanın gövde ve başı arduinodur diyebiliriz. Diğer parçalar isteğe bağlı olarak eklenip programlanabilir. Arduino nun hazır kart olmasından ziyade bir diğer avantajı da kolay programlanabilmesidir. C tabanlı arduino programlama dili sayesinde kendi sitesinden indirebileceğiniz ide sayesinde rahatlıkla arduino programlamayı öğrenebilirsiniz. Yazdığınız programı arduinonun üzerinde bulunan usb bağlantı noktasıyla arduino nuza rahatlıkla aktarabilirsiniz.Ancak arduino yu çok gelişmiş bir çözüm olarak düşünmemekte fayda var. Özetle arduino hobi maksatlı robotic ürünü denilebilir.

Arduino Fiziksel Yapısı

Arduino çeşitleri olan bir üründür bundan dolayı alacak kişiler ne yapacaklarını göz önünde bulundurarak almak istedikleri arduinoyu kendine göre seçebilirler. Burada arduinoların ortak fiziksel özelliklerinden bahsedeceğim. Biraz öncede bahsettiğimiz gibi arduinonun üzerinde bilgisayarınızdaki aruino ide si ile bağlantıyı sağlayacak usb portu bulunmaktadır. Bu port sayesinde aynı zamanda arduinonuza güç de sağlayabiliyorsunuz. Bir diğer arduinoya güç verme seçeneği ise direkt pil, batarya takabildiğiniz standart bir adaptör girişi mevcut. Ve bir tane de reset butonu bulunmaktadır, bu reset butonu sayesinde yüklediğiniz programı baştan çalıştırmak istediğiniz takdir de gücü kesmeden direkt reset butonuna basarak arduinonun baştan çalışmasını sağlayabilirsiniz. En önemlisi de arduinoyu arduino yapan pinler bu pinler arduinolarda çeşitli sayılarda olabilir ve bunlar ne kadar çoksa o kadar Input ve Output elemanları bağlayabildiğiniz anlamına geliyor. Arduinonun üzerinde dijital giriş çıkış, Analog giriş çıkış, topraklama, 5v gibi pinler bulunur. Bu pinlerden bazıları 2 veya 3 özelliği bünyesinde barındırabilir ve bu pinler sayesinde arduinoya bağlayacağımız her şeyi bu pinler sayesinde bağlıyoruz. Arduino çeşitlerini görmek isterseniz (http://arduino.cc/en/Main/Products )

Arduino Bağlantılar

Arduinoyu arduino yapan şeyin bu baplantılar olduğunu söylemiştim isterseniz bu bağlantılara biraz daha yakından bakalım:

Arduino Sensörler

Arduinomuzla yapacağımız projeye göre seçtiğimiz sensörleri yukarıda belirttiğim pinlere dikkat edilerek doğru yerlere bağlanabilirler bu sayede bu sensörlerle veri giriş çıkışı sağlanır. Örnek: Sharp sensörler uzaklık ölçerler, ultrasonic sensör uzaklık ölçer, qtr sensörler beyaz ve siyah rengi algılar. Potansiyometre: voltajı değiştirir (analog olarak gelen veriyi değiştirir).

Arduino programlama

Arduino programlama çok da zor olmayan bir yapıya sahiptir ve hızlı bir şekilde öğrenilebilir. Yazacağınız yazılımı yükleyebileceğiniz maksimum 32kb alan vardır ve yazdığınız yazılım 32 kb ı geçmemelidir. Arduino ve tüm robot sistemlerinin yazılım mantığı döngüler üzerine kuruludur, sürekli tekrar eden bir döngü sayesinde arduino çalışır. Örn: Sensörden aldığı bilgiyi okuduktan sonra döngünün sonuna gelen program tekrar döngünün başına dönerek sensörden aldığı bilgiyi okur bunu sonsuza kadar devam ettirebilir siz izin verdiğiniz müddetçe.

Son olarak
Arduino bence hobicilerin uğraşması gereken bir alan, arduino ile kendi kontrolünüzle yanabilen led sistemlerinden tutun basit otonom robot projelerine kadar çoğu şeyi yapabilirsiniz. Üstelik yardımcı olması açısından Arduino Shield lar yani sürücüler sayesinde (Ethernet sürücüsü, motor sürücüsü) arduino ile yapabilecekleriniz sizin hayal gücünüzle sınırlı bir hale geliyor. Uygun fiyatı sayesinde de rahatlıkla robot projelerinizi geliştirebilirsiniz. stelik arduino açık kaynaklı bir sistem olması sayesinde Mac, Linüx ve windowsda da arduinonuzu programlayabilirsiniz. Piyasada bulabileceğiniz klon arduinolar ise tasarım olarak aynı tasarıma sahip olduklarından normal arduino ile pek fazla farkının olduğunu düşünmüyorum ancak tabi ki tavsiyem orjinal almak yönünde olacaktır. Bence arduino almak istiyorsanız ilk başta Arduinonuzun yanına jumper kablo, led, 330 luk direnç almalısınız. Unutmayın ki arduino nun zevkine varabilmek için alacağınız sensörler veya ek elemanlar en fazla etkileyen unsurlar olacaktır.




Hiç yorum yok:

Yorum Gönder