Bu Blogda Ara


Arduino NANO:




Atmega168/Atmega328 temelli mikrodenetleyiciye sahip Nano kartı, ufak bir yapıya sahiptir. Mini USB portu barındırmakla birlikte, usb kablosu ile bağlantı kurup adaptör veya pil ile çalışabilir.


Arduino NANO’nun genel özellikleri aşağıdaki gibidir:


· Mikrodenetleyici : Arduino Nano V3 te ATmega328 (önceki versiyonlarda ATmega168)
· Ç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 : 8 tane
· Giriş / çıkış pini başına düşen DC akım : 40 mA
· Flash hafıza : ATmega328 için 32 KB, ATmega168 için 16 KB (2 KB bootloader için kullanılır)
· SRAM : ATmega328 için 2 KB, ATmega168 için 1 K
· EEPROM : ATmega328 için 1 KB, ATmega168 için 512 byte
· Saat frekansı : 16 MHz
· Boyutları : 18 mm x 45 mm
· Ağırlık : 5 g

ARDUİNO MEGA:



Arduino kartı çeşitlerinden birisi olan MEGA, genel olarak UNO ile aynı özelliklere sahiptir. Fakat daha fazla pine sahip olması sebebiyle daha büyük projelerde ilk akla gelen kart genellikle MEGA’dır. Bununla birlikte kardeş markası olan Genuino Mega 2560 kartı ile aynı özelliklere sahiptir.

Tüm donanımlarına ek, bir adet reset butonu ve adaptör girişi olan MEGA’nın özellikleri aşağıdaki gibidir:


·         Mikrodenetleyici
:ATmega2560
·         Çalışma Gerilimi
:5V
·         Besleme Voltajı (Önerilen)
:7-12V
·         Besleme Voltajı (Limit)
:6-20V
·         Dijital I/O Pinleri
:54 (14ü PWM çıkışı)
·         Analog Giriş Pinleri
:16
·         I/O Pinlerinin Akımı
:40 mA
·         3.3V Pini Akımı
:50 mA
·         Flash Bellek
:256 KB (8kB’ını bootloader kullanıyor)
·         SRAM
:8 KB
·         EEPROM
:4 KB
·         Clock Frekansı
:16 MHz

ARDUİNO IDE




Arduino kitleri, fiziksel çalışma prensibinin haricinde bir de yazılımsal boyutta tamamlanma ihtiyacı duyar. Bahsedilen programlama aşaması birçok ortamda gerçekleştirilebilir. Not defterinde dahi bu programlama işlemi yapılabilir. Fakat işlemin basitleştirilmesi ve daha anlaşılır yollardan gelişmiş proje adımlarının uygulanabilmesi adına daha kullanışlı ortamlar mevcuttur. IDE veya Kod Editörü ismi verilen programlar bu kullanışlı ortamların ta kendisidir.

Arduino IDE, Arduino komutlarının yazılması ve derlenmesi işlemlerinin yapılması ve bu kodların doğrudan Arduino kitine yüklenmesini sağlayan bir programlama platformudur. Belirli amaçla tasarlanmış olan projede kodlama aşamasında oluşabilecek hataların bulunup mesajlar aracılığıyla belirtilmesinde sağladığı kolaylık ve kodları renklendirmek gibi güzel ara yüzü sayesinde kodlamayı daha çekici bir hale getirebiliyor.

Gerekli olan Arduino sürücülerinin kurulum esnasında yüklenmesiyle kullanılan program, “Arduino 1.0.6”dan sonraki sürümü ile tüm kartları destekler nitelikte kullanıma açılmıştır.

_______________________

Arduino IDE programını bilgisayara indirme ve kurma;

Arduino’nun resmi sitesi olan http://www.arduino.cc/ adresinden ücretsiz olarak ulaşılabilir.



Kullanıcı bilgisayarının mevcut işletim sistemi (Windows, Mac OS veya Linux) için uygun olan IDE’nin son sürümü https://www.arduino.cc/en/Main/Software adresinden seçilerek indirilir.



Normal bir indirme veya katkıda bulunarak indirme seçeneklerinin bulunduğu sayfada “JUST DOWNLOAD” (Sadece indir) ve “CONTRIBUTE & DOWNLOAD” (Katkıda bulun ve indir) seçeneklerinden uygulan olan seçilir ve indirme işlemi başlatılır.



Tamamlanan indirme işleminin kurulumunun başlatılması için dosya üzerine çift tıklanır.

Kurulum tamamlandıktan sonra, kullanıcı bir kiti bilgisayara bağlayarak programın kiti algılayıp algılamadığını test edebilir.

____________________________


Kurulumun tamamlanmasının hemen ardından USB girişi ile kart bağlantısının sağlandığı Arduino IDE programında, tools>board menüsünden kullanılacak olan Arduino kartının seçimi gerçekleştirilebilir. 




Kullanılacak bağlantı portunun seçimi ise, tools>serial port menüsünden gerçekleştirilebilmektedir.

 

Arduino IDE kullanımı ve menüler



1) Sketch adının verildiği programlar, Arduino IDE kullanılarak yazılmaktadır. Bu program kodları text editör kısmına yazılmaktadır.



2) Program işlemlerle alakalı bilgilendirme yapmak amacıyla içerisinden mesajların alındığı bölüm barındırmaktadır.



3) Dosya/File menüsü;

a) Yeni bir sketch yazılması için sayfa açma,

b) Geçmiş projeleri bilgisayardan açma,

c) En son çalışılan projeleri açma,

d) Çalışılan projeyi kaydetme ve farklı kaydetme,

e) Projeyi yazdırma,

f) Hazır örnekleri listeleme gibi birçok seçeneği sunmaktadır.



4) Düzenle/EDİT menüsü;

a) Proje üzerinde yapılan işlemlerin ileri(Redo) ve geri(Undo) alınması,

b) Kesme(Cut)-kopyalama(Copy)-yapıştırma(Paste),

c) Seçilen imleç satırında açıklamalarda bulunma,

d) Forum sayfasında kullanılmak üzere kopyalama işlemi yapma,

e) Forum için kopyalama işlemi yapma gibi birçok seçeneği sunmaktadır.



5) Taslak/Sketch menüsü;


a) Sketch’lerde hasta olup olmadığının denetlemesi ve kodların derlenme işleminin yapılması,

b) Sketch’lerin Arduino kitlerine yüklenmesi,

c) Doğrudan Atmel marka mikrodenetleyici ile yükleme yapılması,

d) Kütüphane dosyası eklenmesi gibi birçok seçeneği sunmaktadır.



6) Araçlar/Tools menüsü;

a) Yazılan kodların görsel olarak düzenlenmesi,

b) Yazılan kodların zip formatında arşivlenmesi,

c) Seri port ekranın açılmasını sağlayarak bilgisayara gönderilen verilerin görüntülenmesi,

d) Kullanılacak olan Arduino kartının seçilmesi,

e) Bağlı seri port cihazlarının görüntülenmesi ve seçilmesi,

f) Kullanılacak farklı programlayıcının seçilmesi gibi birçok seçeneği sunmaktadır.



7) Yazılmış olan program komutlarının doğruluğunun denetlenmesinin yapıldığı butondur.

8) Yazılmış olan program komutlarının derlenip karta yüklenmesinin yapıldığı butondur.

9) Yeni bir Sketch sayfasının açılması işleminin yapıldığı butondur.

10) Önceden yazılmış olan projelerin açılması işleminin yapıldığı butondur.

11) Sketch’leri kaydetme işleminin yapıldığı butondur.

12) Seri port ekranını açma işleminin yapıldığı butondur.

13) Arduino’nun bağlı olduğu USB portun gösterildiği bölümdür.

ARDUİNO KARTLARI

ARDUİNO UNO
ARDUİNO MEGA
Arduino LilyPad
Arduino ETHERNET
Arduino BLUETOOTH
Arduino MİNİ
Arduino Pro MİNİ
Arduino NANO
Arduino LEONARDO
Arduino ESPLORA
ARDUİNO PRO
ARDUİNO DUE
ARDUINO MEGA ADK
ARDUİNO FİO

ARDUİNO UNO NEDİR?

Arduino UNO : 


1 : USB jakı
2 : Power jakı (7-12 V DC) 3 : Mikrodenetleyici ATmega328
4 : Haberleşme çipi
5 : 16 MHz kristal
6 : Reset butonu
7 : Power ledi
8 : TX / NX ledleri
9 : Led
10 : Power pinleri
11 : Analog girişler
12 : TX / RX pinleri
13 : Dijital giriş / çıkış pinleri (yanında ~ işareti olan pinler PWM çıkışı olarak kullanılabilir.)
14 : Ground ve AREF pinleri
15 : ATmega328 için ICSP
16 : USB arayüzü için ICSP

Elektronik bir kart olan Arduino çeşitlerinden biri olan UNO’nun en yaygın kullanılan ve en çok bilinen modeldir.

Diğer donanım özelliklerine ek olarak üzerindeki USB dönüştürücü sayesinde programlanabilen bu kart bir adet reset butonuna ve adaptör girişine sahiptir

2010 yılında kullanıma sunulan bu modelin özellikleri aşağıdaki gibidir;

  •  Mikrodenetleyici: ATmega328 
  • ·Çalışma Gerilimi: 5V 
  •  Giriş Gerilimi (önerilen): 7-12V 
  •  Giriş Gerilimi (limit): 6-20V 
  •  Dijital G/Ç Pinleri: 14 (6 tanesi PWM çıkışı) 
  •  Analog Giriş Pinleri: 6 
  •  Her G/Ç için Akım: 40 mA 
  •  3.3V Çıkış için Akım: 50 mA 
  •  Flash Hafıza: 32 KB (ATmega328) 
  •  SRAM: 2 KB (ATmega328) 
  • ·EEPROM: 1 KB (ATmega328) 
  • ·Saat Hızı: 16 MHz 
  • ·Uzunluk: 68.6 mm 
  • ·Genişlik: 53.4 mm 
  •  Ağırlık: 25 g 

Temel Arduino mantığının bu kartta da geçerli olduğunu unutmamak lazım. Kullanıcının yapmayı hayal ettiği ne kadar proje varsa bu kartın sunduğu imkânlar sayesinde yapabilir.

LED yakıp söndürmekten robot, park sensörü, akıllı ev otomasyonu gibi başarılı ve geliştirilebilir projeleri Arduino UNO’nun yardımı ile yapılabilir.

ARDUİNO İLE NELER YAPILABİLİR?



Arduino açık kaynak kodlu geliştirilebilir bir ortam olduğu için kolay bir şekilde çevresiyle etkileşim kurup kullanıcı isteğine göre, değişik ve eğlenceli pek çok uygulama geliştirmeye olanak sağlar. Arduino kütüphanelerinin de yardımı ile kart üzerindeki analog ve dijital sinyaller işlenip programlama yapılabilir. Ses ve ışık sinyallerinden yardım alarak dış dünya ile ilgili çıktılar üretilebileceği gibi robotlar, ev otomasyon projeleri, drone vb gibi tamamen üreticinin hayal gücüne bağlı projeler ortaya çıkabilir.

Arduino, kendi kartını destekleyen pek çok yardımcı ek kart ve modül barındırmaktadır. Bunlar yardımıyla proje konusu ve işleyişi ilerletilebilir.

Arduino’nun sağladığı en büyük avantajlardan biriside bir fikri gerçeğe dönüştürme kolaylığıdır. Üreticinin yapması gereken tek şey, kendi hayal gücünü ve gerekli Arduino parçalarını bir araya getirmektir.

Ayrıca Arduino’nın desteklediği basit dil sayesinde pek çok ek kaynak bulmak mümkündür. Ücretsiz sunduğu yazılımları birçok işletim sistemini desteklediği için uygulama geliştirme sırasında uyum problemi yaşanmaz.

Sorularınız için lütfen e-posta veya yorum seçeneği ile iletişime geçin.
Bir sonraki paylaşımda görüşmek üzere :).

ARDUİNO BİLEŞENLERİ



  • Arduino 'nun temel bileşenleri : 
  • Arduino Geliştirme Ortamı (IDE) 
  • Arduino Bootloader (Optiboot) - Derleyici (AVR-GCC) 
  • Arduino Kütüphaneleri 
  • AVRDude (Arduino üzerindeki mikrodenetleyici programlayan yazılım) 

Arduino Geliştirme Ortamı (IDE)

          Arduino yazılımı bir geliştirme ortamı olan IDE ve kütüphanelerden oluşur. Processing dilinin ortamına dayanan bu geliştirme ortamı Java dilinde geliştirilmiştir. Java dilini bilmek bu ortamda istenilen değişikliği yapma konusunda kullanıcıya çok fayda sağlayacaktır.

Arduino Bootloader (Optiboot) - Derleyici (AVR-GCC)

          Bootloader, Arduino üzerindeki bir bakıma programcı görevini üstlenir. Optiboot bileşeni Arduino 'nun bootloader bileşenidir. Bu bileşen, Arduino kartlarının üzerindeki mikrodenetleyicinin programlanmasını sağlayan bileşendir. Arduino’da kullanılan bootloader’ın ismi OptiBoot’tur. Ve çalışmaya başlayabilmesi için doğrudan mikrodenetleyiciye gelmeyen verileri programa aktarma görevini üstlenir.

Arduino Kütüphaneleri

          Kütüphanelerin, Arduino programının tanınmış ve popüler olmasındaki yeri ve önemi göz ardı edilemez bir gerçek. Kütüphaneler AVR-GCC ve AVR libc. Ile derlenip, C ve C++ dillerinde yazılmıştır.
          Programlama ve mikrodenetleyici kavramlarını ayrıntılı bir şekilde kavrayamamış bir insan bile bu kütüphaneler sayesinde kolayca programlama yapabilir. Programa dahil olan farklı ve kullanışlı kütüphanelerin dışında internet ortamında da çeşitli kütüphaneler bulmak mümkün. Geliştirme ortamı ile birlikte gelen kütüphaneler, Arduino içerindeki “Libraries” klasörünün altında yer alıyor.

AVRDude

          Derlenen kodların programlanması için kullanılan bileşendir.


Sorularınız için lütfen e-posta veya yorum seçeneği ile iletişime geçin. 

Bir sonraki paylaşımda görüşmek üzere :).

ARDUİNO NEDİR?


          Arduino, açık kaynaklı ve elektronikle ilgisi olan her insanın kolayca kullanabileceği bir platformdur. Birçok sensör ve sinyallerin birleşimi ile oluşan bu fiziksel platform ile ışık yapıp söndürmek gibi basit temalı projelerden, motor çalıştırıp yönlendirme ile hareket eden projelere kadar birçok çalışma yapılabilir. Bütün bu proje fikirleri tamamen üretici kişinin hayal gücüne bağlı olup, açık kaynaklı bir platform olmasından ötürü mevcut projelere eklenilecek yeni yöntem ve buluşlarla daha özgün çalışmalar üretilebilme imkânı sunar.

          Uygulayarak öğrenme yönteminin günümüzdeki en popüler hali olan Arduino platformu, mühendislerden bu alan ile hiçbir ilgisi olmayan insanlara kadar herkesin kullanabileceği basit ve eğlenceli bir yapıya sahiptir.

          Arduino kartı, üzerinde mini bilgisayar olarak tanımlanmış bir mikrokontrolcü barındırıp giriş/çıkış bağlantılarının kontrolünü yaparak, yazılacak programın akışını sağlar. Arduino Giriş/Çıkış (Input/Output) kartı barındırır ve Processing dili tabanlıdır.

          Arduino tek başına etkileşimli projeler oluşturmada kullanılabileceği gibi, bilgisayar ortamından gelen kodlar ile de farklı çalışmalar yapılabilir. Macromedia Flash, Max/MSP, , Processing gibi birçok farklı yazılım ile çalışmalar sürdürülerek yeni geliştirmeler yapılabilir.

          Hazır üretilmiş Arduino kartları, kullanıcıları için satışa sunulmaktadır. Hazır kart kullanmak istemeyen kullanıcılar için gerekli üretimi sağlayabilecekleri donanım tasarımı ile ilgili bilgiler de mevcuttur.Hatta yeni kart oluşturan kullanıcılar bunların satışını da gerçekleştirebilir. Donanımında bir adet Atmel AVR mikrodenetleyici (ATmega328, ATmega2560 vb.) bulunan Arduino kartlarının diğer devrelerle bağlantı kurabilmesi için yan elemanlarıda bulunmaktadır.

          Açık kaynak kodlu (Open Source) Arduino kartları yukarı da bahsedildiği gibi, geniş ve geliştirilmeye açık bir donanım/yazılım mimarisine sahiptir. Tamamen açık bir devre tasarımına sahip olan Arduino kartlarının geliştirmesi Arduino IDE ile yapılabilir. Bağımsız çalışabilme imkânı sunan bu platform MacOS, Linux ya da Windows’ta özgürce proje geliştirme olanağı sağlar.
 
          Arduino bir mikro işlemci değildir. Fakat mikroişlemciler Arduino’da rahat kodlama ve geliştirmelere ortam hazırlar. 


Sorularınız için lütfen e-posta veya yorum seçeneği ile iletişime geçin. 
Bir sonraki paylaşımda görüşmek üzere :).