Bu bölümde arduinonun ne olduğundan ve hangi amaçlarla
kullanıldığından bahsedeceğiz.
Arduino çeşitlerine göz attıktan sonra , arduino uno kartını
yakından inceleyeceğiz.
Arduino, üzerinde Giriş/Çıkış üniteleri barındıran, yazılıma
dayalı, kullanımı kolay bir geliştirme platformudur.
Elektronik ürün geliştirebilmek için başvurduğumuz, kısa
sürede amacımıza uygun işlemler yapabilmemize olanak sağlayan bir karttır.
Peki Neden Arduino’yu tercih ediyoruz.?
Arduino erişilmesi kolay ve ucuzdur.
Mac, Windows, Linux gibi platformları destekler
Programlama ortamı , ara
yüzü oldukça basittir,.
yeni başlayanlar için kolay, uzmanlar için ileri seviye
programlar yazabilme eneklikliği sunar.
Herhangi bir sensor yada modülü arduino tanıtmak için bol miktarda
kütüphane mevcuttur.
Hatta birçok sensör ve modül ; üreticisi tarafınan arduino kütüphanesi ile birlikte piyasaya
sunulur.
İçerik yönünden zengindir. Tüm dillerde kitaplar, videolar ,eğitimler
ve örnek projeler mevcuttur.
Arduino ihtiyaca yönelik bol miktarda kart üretmiştir.
Bunlardan arduino uno en çok kullanılanıdır. Bizde eğitimimizde
ARDUINO UNO’yu tercih ettik.
Diğer çeşitlerine göz gezdirecek olursak;
Çok fazla bellek ve giriş çıkışa ihtiyaç duyduğumuz
projelerde arduino megayı tercih edebiliriz.
Eğer bizim için boyutlar önemli ve daha küçük bir proje yapacaksak arduino nano yu tercih edebiliriz,
Arduino esplora oyun
kolları ve kumanda gibi işlemleri yapabilmek için özel olarak üretilmiştir.
Arduino lilypad ise boyut olarak oldukça küçüktür ve çok az
güç tüketimi vardır, giyilebilir teknoloji ürünleri geliştirmede kullanılır.
Şimdi arduino uno teknik özelliklerine göz gezdirelim:
Ssramdeki bilgiler arduino enerjisi kesildiğinde silinir.
Eprom kalıcı bellektir,
değişkenlerin yada program içerisindeki verilerin uzun süreli
depolanmasına olanak sağlar kapasitesi 1 kilobayttır.
Flash hafıza ve eeprom daki
blgiler kalıcıdır, enerji kesilse bile hafızada kalmaya devam ederler.
Arduino çalışma gerilimi 5V olduğunu söylemiştik. Güç girişinden
gelen gerilimi 5V a düşürmek ve giriş gerilimindeki dalgalanmalardan arduinonun
etkilenmemesi için voltaj regülatörü entegresi kullanılmaktadır.
Arduinonun bilgisayarla haberleşmesi için USB girişi
kullanılır. Arduino usb haberleşme kablosu şekilde görüldüğü gibi yazıcılarda
kullandığımız kablolar ya da mikro usb kablolardır.
Arduinonun fiziksel
olarak reset tuşu bulunmaktadır. Kodlarla resetleyebileceğimiz gibi bu tuşa
basarak da arduino ya reset atabiliriz.
Arduinonun usb üzerinden seri haberleşme yapabilmesi için
haberleşme çipi bulunmaktadır.
Orijinal arduionalar atmega 16u2 çip kullanırken klon
arduinolar ise ch340/341 çipleri kullanmaktadır.
Orijinal arduino kullanıyorsanız Windows arduino yu
tanıyacaktır.. Fakat klon arduinolarda driver yüklemeniz gerekmektedir. Windows
10 güncelleme ile birlikte klon arduinolarıda tanımaya başlamıştır.
Atmega 328 tipi mikro denetleyicimiz burada
bulunmaktadır. Arduino
mikrodenetleyicileri çıkarılabilir
özellikte yada burada olduğu gibi tümleşikte
olabilmektedir.
Arduino güç ünitesini incelersek, 5V ; 3,5V ve GNd çıkışlarımız bulunmaktadır.
Arduinodan enerji alıp bir sensörü besleyeceksek yada breadborda enerji
taşıyacaksak bu çıkışları kullanırız. 3,5V luk çıkış 50mA , 5V luk çıkış ise 40ma vermektedir.
Vin girişinden
ise arduino beslemesi yapabilmekteyiz. Arduino beslemesi için güç jakı tercih
edilmediği durumlarda buradan kablo ile besleme yapılabilmektedir.
IOREF arduinoya takılacak harici ünitelerin kullanımı için koyulmuştur.
Sonradan bağlanacak olan üniteler giriş çıkış pinlerinin çalışma gerilimi
referansını bu pinden alırlar.
Reset içinde
ayrıca bir pin kullanılmıştır. Reset butonu dışında bu pinden kabloyla reset
yapılabilmektedir.
Arduinoda 6 Adet analog giriş bulunmaktadır. Arduino
içerisinde bulunan analog dijital çeviriciler , analog girişlere uygulanan 0
ile 5v arasındaki gerilimleri ; 0 ile 1023 arasındaki değerlere çevirirler.
Biz programlarımızda bu değerler üzerinden giriş gerilimini hesaplar
ve işlemlerimizi yaparız.
Eğer 0 ile 5v aralığı dışında bir değer arasında analog dijital
çevrim yapılmak isteniyorsa Aref girişi kullanılır. Arduino Aref girişine
uygulanan değer aralığını analog dijital çevirici referansı olarak kabul eder.
Ardunino üzerinde 14 tane dijital giriş çıkış bulunmaktadır.
Bu girişler yazacağımız program üzerinden kontrol edilebilmektedir.
. Yazacağımız programdan
çıkış aktif edildiğinde 5v , pasif edildiğinde 0 V çıkış alır.
Örnek verecek olursak biz 6 pin HIGH dediğimizde bu pin den
5V çıkış alınır, 6. Pin low olsun dediğimizde ise çıkıştan 0 V alınır.
Analog pinleri
dijital giriş çıkış olarak kullanabiliriz fakat dijital giriş çıkışları analog
giriş çıkış olarak kullanma imkanımız yoktur.
Dijitial giriş çıkışların bazıları üzerinde sinüs işareti
bulunmaktadır. Bunlar bu pinlerin pwm özelliği olduğunu ifade etmektedir. Bu
özellik dijital giriş ve çıkışlardan analog sinyaller elde etmemize olanak
sağlar. PWM i rgb ledin kontrolü, motor
sürülmesi gibi alanlarda kullanmaktayız.
RX ve TX pinleri seri
haberleşmede kullanılmaktadır. Arduino seri haberleşmeyi bu pinler üzerinden
aktarılan bilgilerle yapar. Arduino veri gönderirken TX pini , Veri alırken ise
RX pini aktilf olmaktadır.
Bu sebeple dijital giriş ve çıkışlar kullanılırken 0 ve 1.
Pinler kullanılmaz.
Arduinoda
bilgilendirme amacıyla 4 tane led bulunmaktadır. Bu ledlerden L harfi ile
gösterilen 13. Pine bağlıdır. Biz program üzerinden 13. Pini aktfi ettiğimizde
yani HIGH uyguladığımızda led yanacaktır, low verdiğimizde ise led sönecektir.
RX ve TX ledleri arduino seri haberleşmede veri gönderip
alırken ışık verir.
Ayrıca arduinonun enerjisinin geldiğini göstermek içinde bir
Power ikaz ledi bulunmaktadır.
ICSP pinleri arduinonun usb girişi dışında harici kablolarla
programlanmasına olanak sağlar. BU pinler 11 12 ve 13. Pinlere bağlıdır. Başka
bir arduino üzerinden bu pinler vasıtasıyla ordinomuza program yazabiliriz.
0 Yorumlar