ARDUINO Nedir?

                                 

 Bu yazımızda mühendislik okuyan yada elektronik hobi gibi aktivitelerle uğraşanların yakından bildiği "ARDUINO" yu tanıyacağız.


 ARDUINO açık kaynak kodlu elektronik geliştirme kartıdır. Açık kelimesi gerçek anlamda açık tasarımı ifade etmektedir. Baskı devresi, şematik tasarımı, pc üzerinde çalışan derleyicisi(arduino ide), kütüphaneleri ve tüm detayları internet ortamında paylaşılmaktadır.

 Biraz programlama, biraz da elektronik bilgisine sahip iseniz arduino ile birçok projeyi rahatlıkla yapabilirsiniz. Eğer hiçbir bilgiye sahip değilseniz en basitinden 1 led yakıp söndürme işlemi ile başlayıp yavaş yavaş kendinizi geliştirebilirsiniz. Zaten internet üzerinden her şeyi öğrenebilir, binlerce örnek projenin kaynak kod ve devre şemasına ulaşabilir hatta kendi arduinonuzu kendiniz yapabilirsiniz. Ayrıca sizin için arduino iyi bir yazılım öğrenme platformu olabilir.

Arduino İle Neler Yapılabilir?
 Aslında neler yapabileceğiniz kısmı hayal etme yeteneğinize bağlı. Birçok projeyi arduino ile gerçekleştirebilirsiniz. Kendinizi geliştirir ve gerekli parçaları temin ederseniz drone, 3D printer vb gelişmiş projeler yapmanız mümkün.


  • Motor kontrolü
  • Ev otomasyonları
  • Çeşitli hobi araçları
  • Çeşitli sensör uygulamaları
  • Robot uygulamaları ve robot kol
gibi aklınıza gelebilecek bir sürü şeyi arduino ile yapmanız mümkün. 


Arduino Fiziksel Özellikleri:
  Arduinonun birçok modeli bulunmakta. Bunlardan bazıları;


  • Arduino UNO 
  • Arduino Duemilanove
  • Arduino Due
  • Arduino Mega
  • Arduino Lilypad
  • Arduino Nano 
  • vs...
 Daha adını saymadığımız birçok modeli bulunmakta. Gelin piyasada bolca bulunan ve genelde başlangıç için seçilen Arduino UNO'nun özelliklerine göz atalım.


 Resimde görüldüğü gibi üzerinde bir ATMEGA mikrodenetleyicisi bulunmakta. ATMEGA'nın çalışabilmesi için 16MHz kristal mevcut. 6 adet analog 1 adet anolog referans, 13 adet dijital pine sahip. Arduino üzerinden güç alabilmek için 1 adet 5 volt, 1 adet 3.3 volt ve 3 adet graund pini bulunmakta. Arduinonun durumunu göstermek için üzerinde 4 adet led mevcut.Ayrıca arduinoyu programlamak ve beslemek için usb girişine sahip. Piyasada bulunan yazıcı kabloları ile bilgisayarınıza bağlayabilirsiniz. Ayrıca üzerindeki jak girişinden 12 voltluk bir adaptör yardımıyla besleyebilirsiniz. Güç vermenin bir diğer yolu güç pinlerinin yanında bulunan Vin pini. Yalnız bu pinden beslerken + ve - uçlara dikkat etmelisiniz. Vin'e + graund'a - vermeniz gerekiyor. Dalgınlıkla yanlış takarsanız arduinonuz bozulacaktır.

Maddeler halinde yazmak gerekirse;
     Üzerindeki Birimler:

  •    USB jakı
  •    Power jakı (7-12 V DC)
  •    Mikrodenetleyici ATmega328
  •    Haberleşme çipi 
  •    16 MHz kristal
  •    Reset butonu
  •    Power ledi
  •    TX / NX ledleri
  •    Led
  •   Power pinleri
  •   Analog girişler
  •   TX / RX pinleri
  •   Dijital giriş / çıkış pinleri (yanında ~ işareti olan pinler PWM çıkışı olarak kullanılabilir.)
  •   Ground ve AREF pinleri
  •   ATmega328 için ICSP
  •   USB arayüzü için ICSP 
     Teknik Özellikleri:
  • Mikrodenetleyici : ATmega328 
  • Çalışma gerilimi : +5 V DC 
  •  Tavsiye edilen besleme gerilimi : 7 - 12 V DC
  •  Besleme gerilimi limitleri : 6 - 20 V
  •  Dijital giriş / çıkış pinleri : 14 tane (6 tanesi PWM çıkışını destekler)
  •  Analog giriş pinleri : 6 tane
  •  Giriş / çıkış pini başına düşen DC akım : 40 mA
  •  3,3 V pini için akım : 50 mA
  •  Flash hafıza : 32 KB (0.5 KB bootloader için kullanılır)
  •  SRAM : 2 KB
  •  EEPROM : 1 KB
  •  Saat frekansı : 16 MHz 
    gibi özelliklere sahip.

Shield'lar:
 Arduino ile proje yaparken bazı zorluklar olabiliyor. Bunlar kablo karmaşası veya bazı sensör, alıcı-vericinin bağlantılarının yapılmasının zor olması; taşınabilirliğinin zayıf olması. Bunu ortadan kaldırmak için arduinonun üzerine takılabilen pek çok shield geliştirilmiştir. Bunlardan bazıları;
Hatta bu shieldlar bir çılgınlığa dönüşmüş amaçlı amaçsız birçok shield yapılmakta.

Programlama:
 Arduino İDE adında bir derleyicisi mevcut ve arduinonun sitesinden ücretsiz indirilebilir. Buraya tıklayarak indirebilirsiniz. Açılan sayfada bağış yapabilir yada just download'a tıklayarak direkt indirebilirsiniz. Kurulumu da oldukça basit.

                                     
                                                         Arduino İDE
 Arduino kendi programlama diline sahip. C, C++, C# gibi programlama dillerine oldukça benzemektedir. Bu dillerin programlama mantığı ile aynıdır. Bu dillere yatkın olanlar kolayca arduino programlamayı öğrenebilirler.
  Programlama kısmı iki aşamadan oluşuyor. Bunlar void setup() ve void loup(). 
Setup kısmında hangi pinleri kullanacağız, giriş mi çıkış mı olacak, bunları belirleyen kodları yazıyoruz.
Loop kısmında ise arduinomuzun yapacağı asıl işlemlerin kodlarını yazıyoruz. Adından da anlaşılacağı gibi burası döngü kısmıdır. Kod satırları her bittiğinde tekrar başa döner. Setup kısmındaki kodlar ise başlangıç kısmında sadece bir kez çalışır.

 Sanırım oldukça uzun bir yazı oldu. Arduino'yu anlatmaya devam edeceğiz, yeni bir yazıda görüşmek üzere...


Yorumlar

Bu blogdaki popüler yayınlar

Pratik Bilgi: Ethernet Kablosu İle İki Bilgisayar Arasında Veri Aktarımı

Asal Sayı Algoritması