Arduino Programlama Geliştirme ve Uyum Eğitimi Giriş

Merhaba Arkadaşlar!

Bu makalemle birlikte Arduino Programlama Geliştirme ve Uyum Eğitimi isimli kursta anlattığım konuları sizlere aktarmaya çalışacağım. Konuları hem teorik hem de uygulamalı olarak anlatmaya çalıştım. Bu amaçla blogumda teorik bilgileri, YouTube kanalımda ise videoları sizlerle paylaşıyorum. Umarım faydalı bir çalışma olur. Herkese başarılar dileyerek kursumuza başlıyorum.

Arduino, kodları fiziksel etkilere dönüştüren dijital ve analog giriş/çıkış (I / O) pinlerine sahip olan bir geliştirme kartıdır. Arduino kartı, katkıda bulunmak isteyenler için açık kaynak bir donanım kartıdır. Sahip olduğu geniş kütüphane desteği ve dünya çapında geliştirilen örnek projeler sayesinde dünyada en çok kullanılan mikrodenetleyici kartlardan biri olmayı başarmıştır.

Arduino geliştirme kartlarında Atmel AVR mikrodenetleyicisi kullanılmaktadır. Genel olarak kullanılan Atmel AVR mikrodenetleyicileri aşağıdaki gibidir:

  • ATmega328
  • ATmega2560
  • Atmega32u4

Bunlarla birlikte kart ile çevre birimler arasında bağlantı işlemini yapabilmek için diğer yan birimlerde bulunmaktadır. En az bir 5V doğrusal regülatör ve 16 MHz kristal osilatör ile çalışan bu kartların mikrodenetleyicisi bootloader(önyükleme yükleyicisi) ile önceden programlanmıştır. Böylece harici bir yonga programcısına gerek duymadan kartınızı rahatlıkla programlayabilirsiniz.

NOT: Bootloader boyut olarak küçük ama işlev olarak kartınızı programlamayı ve kodlarınızı çalıştırmayı sağlayan bir programdır. Bu programı kullanarak kartınızı kolaylıkla programlayabilirsiniz.

Arduino ile Neler Yapılabilir

Arduino kütüphaneleri herkesin kolayca program yazmasına izin verecek şekilde hazırlanmıştır. Ayrıca çevreden alınan analog ve dijital sinyaller kolaylıkla işlenebilir. Bundan dolayı sensör sinyallerini kullanarak interaktif robotlar veya sistemler tasarlayabilirsiniz. Yine sisteminizin hareket halinde, sese veya ışığa yanıt vermesini sağlayan işlevleri de projenize ekleyebilirsiniz.

Arduino’nun resmi web sayfasında bizlere sunulan bazı hazır projeler bulunmaktadır. Sadece bu projeleri kullanarak evinizde, iş yerinizde hatta aracınızda çalışan IoT uygulamaları geliştirebilirsiniz. Bu projeler Arduino IDE ile gelmektedir. Projelerin genel olarak listesi aşağıdaki gibidir.

Arduino, birçok farklı gereksinimi karşılamak adına çok çeşitli kart modellerine sahiptir. Her kart özellikle belirli bir işlemi gerçekleştirmek için üretilmiştir. Arduino’nun resmi sitesinde yer alan ve şu ana kadar üretilen tüm modeller aşağıdaki gibidir:

https://www.arduino.cc/en/Main/Products

Listeyi incelediğinizde her amaç için farklı bir Arduino modelinin olduğunu görebilirsiniz. Arduino kartlarını kullanarak aşağıda verilen projeleri rahatlıkla geliştirebilirsiniz. Bu projeler Arduino kartlarının ne kadar güçlü olduğunu göstermek adına çarpıcı örneklerdir:

  • 3D Printers
  • Fighting Robot
  • Laser Harp
  • Led Cubes
  • Weather App
  • Fingerprint Scanner
  • Mute Project for TV
  • Robot Arm
  • Functional Computer Control Panel

Burada verilen uygulamalar, en yaygın örneklerden birkaçıdır.

Popüler Arduino’lar ve Teknik Özellikleri

Arduino kart çeşitlerini yukarıdaki resimde sizlere sunmuştuk. Bu listeden projenizin ihtiyaçlarına göre doğru Arduino’yu seçmeniz gerekiyor. Giriş / Çıkış pinleri, Analog Giriş, EEPROM ve benzer teknik özellikler Arduino kartlarını seçmenize yardımcı olmaktadır. Ayrıca amacınız ağ üzerinden kontrolü sağlamak ise LAN , Wifi ve Bluetooth ihtiyaçlarını gideren Arduino kartlarını veya Shield’lerini seçmeniz gerekiyor.

Arduino ile proje geliştirirken genellikle UNO ve Mega modelleri kullanılır. Hatta yeni başlayan geliştiriciler için Arduino UNO tavsiye edilmektedir. UNO ile hem geniş çaplı hem de ufak çaplı projeler geliştirebilirsiniz. Ancak amacınız daha dar alanda daha küçük boyutlu projeler geliştirmek ise, bu durumda Arduino Nano oldukça kullanışlıdır. Burada yaygın olarak kullanılan UNO ve Nano kartları hakkında bilgi vermekte fayda var.

Arduino UNO

Arduino’nun resmi web sitesinde, Arduino UNO, elektronik ve kodlamaya ilk defa başlayanlar için en iyi geliştirme kartı olarak ifade edilmektedir. Eğer ilk defa proje geliştirmeye başlayan biriyseniz ilk tercihiniz kesinlikle UNO olmalıdır. UNO, Arduino ailesinin en çok kullanılan geliştirme kartı ünvanına sahip olmuş ve bu isim altında belgelendirilmiştir.

Arduino UNO, ATmega328P tabanlı bir mikrodenetleyici kartıdır. 14 tane dijital giriş/çıkış pini bulunmaktadır. Bu pinlerden 6 tanesi PWM çıkışı olarak kullanılmaktadır. Ayrıca 6 tane Analog girişe, 16MHz’lik bir kristale, USB bağlantısına, güç bağlantısına, ICSP header ve bir adet reset düğmesine sahiptir. Yani kısaca UNO, bir mikrodenetleyici için ihtiyaç duyulan tüm gereksinimleri sağlamaktadır. Kullanımı oldukça basit olan UNO’yu bilgisayarınıza USB ile bağlamanız ve bir adet AC-to-DC adaptörü ile güç sağlamanız yeterlidir.

UNO’nun teknik özellikleri genel olarak aşağıdaki gibidir:

  • Atmega328P mikrodenetleyici
  • Giriş voltajı 7-12 V arasında tavsiye edilmekle birlikte maksimum limit 6-20 V arasında olabilir.
  • 14 tane dijital giriş/çıkış pinine sahiptir. Bunlardan 6 tanesi PWM çıkışı olarak kullanılabilir.
  • Analog giriş pini 6 tanedir.
  • Giriş/Çıkış pini başına DC akımı 20 mA’dir.
  • 3.3 V pini için DC akımı 50 mA’dir.
  • Flash Memory 32 KB olup bunun 0.5 KB’ı bootloader tarafından kullanılmaktadır.
  • SRAM 2 KB’tır.
  • EEPROM 1 KB’tır.
  • Clock speed değeri 16 MHZ’dir.
  • Dahili LED sayısı 13 tanedir.
  • Kartın uzunluğu 68.6 mm’dir.
  • Kartın genişliği 53.4 mm’dir.
  • Ağırlığı 25 gr’dır.

Arduino Nano

Arduino Nano, ATmega328P tabanlı, küçük ve breadboard ile pratik bir şekilde kullanılan bir Arduino kartıdır. UNO’ya oldukça benzeyen bu geliştirme kartı daha kompakt bir yapıda geliştirilmiştir.

DC güç bağlantısı olmayan bu geliştirme kartı, küçük olması için Mini-B USB portuyla üretilmiştir. Küçük olmasından dolayı genellikle küçük çaplı projelerde kullanılmaktadır.

Arduino Nano’nun teknik özellikleri genel olarak aşağıdaki gibidir.

  • ATmega328 mikrodenetleyici.
  • AVR modeli tabanlı.
  • 5V çalışma gerilimine sahip olması.
  • Flash Memroy 32KB olup 2KB’ı booloader tarafından kullanılmaktadır.
  • SRAM 2 KB’tır.
  • Clock Speed 16 MHZ’dir.
  • Analog giriş pin sayısı 8 tanedir.
  • EEPROM 1 KB’tır.
  • Giriş/Çıkış pini başına DC akımı 40 mA’dir.
  • Giriş voltajı 7-12 V arasında olmalıdır.
  • Dijital giriş/çıkış pin sayısı 22 tane olup bunların 6 tanesi PWM olarak kullanılabilir.
  • Güç tüketimi 19 mA’dir.
  • PCB boyutu 18 x 45 mm’dir.
  • Ağırlığı 7 gr olup oldukça hafiftir.

Arduino Uno hakkında hazırladığım videoyu izleyerek bilginizi pekiştirebilirsiniz.