Arduino!



Herkese uzun bir aradan sonra tekrardan Merhaba!

Bildiğiniz üzere Lise için olan TEOG sınavım vardı. Bu yüzden blog'u biraz aksattım. Bu yüzden herkesten özür diliyorum... Bugünkü konumuz ise başlıktan da anlayabileceğiniz üzere "Arduino!"

Peki bu yazımızda nelerden bahsedeceğiz? Sizlere biraz Arduino'dan bahsedeceğim. Konumuza geçelim;
Arduino Nedir?



Arduino, temel olarak açık kaynaklı donanıma dayalı bir fiziksel programlama platformudur. Bu sayede gömülü sistemlerden biri olarak tabir edilen mikroişlemciler programlanabilir. Yani bu ne demek ? Arduino sayesinde dilediğiniz gibi kodlar yazıp, uygun elektronik devrelere ve mikroişlemcilere uyarlayarak projeler geliştirebilirsiniz demek. Piyasada en çok kullanılan PIC, ARM,.. gibi gömülü sistem yazılımlarına alternatif olarak doğmuş , onlara göre çok daha kolay bir şekilde programlanabilen ve sahip olduğu geniş kütüphane sayesinde çok kısa kodlarla karmaşık işlemleri yapabilmenize imkan sağlayan bir platformdur Arduino.

Arduino Çeşitleri (Tüm Arduino Çeşitlerini yazmayacağım. Eğer istek bir yazınız olursa bana bildirebilirsiniz.. :) )

Arduino Uno:

ATmega328 işlemci kullanan Arduino çeşididir. 14 dijital giriş/çıkış pini bulunur, bunlardan 6′sı PWM çıkışı olarak kullanılabilir. 6 analog giriş pinine sahiptir. 16 MHz kristal osilatörü, USB bağlantısı, 2.1mm güç girişi, ICSP başlığı ve reset butonu vardır. Mikroişlemciyi destekleyecek herşeye sahiptir. Çalıştırmak için DC 7~12V güç kaynağına bağlamak yeterlidir. 
arduino-uno-r3
Arduino Uno!




Arduino Mega

ATmega2560 (datasheet) tabanlı bir Arduino kartıdır. 54 dijital I/O pini vardır. Bunların 14 tanesi PWM çıkışı olarak kullanıabilir. 16 analog girişi, 4 UART (serial port), 16 MHz kristal osilatörü, USB bağlantısı, adaptör girişi, ICSP çıkışı ve bir reset butonu vardır.  Arduino Duemilanove ve Diecimila için tasarlanmış tüm eklentilere(shield) uyumludur.

 Özellikler


MikrodenetleyiciATmega2560
Çalışma Gerilimi5V
Besleme Voltajı (Önerilen)7-12V
Besleme Voltajı (Limit)6-20V
Dijital I/O Pinleri54 (14ü PWM çıkışı)
Analog Giriş Pinleri16
I/O Pinlerinin Akımı40 mA
3.3V Pini Akımı50 mA
Flash Bellek256 KB (8kB’ını bootloader kullanıyor)
SRAM8 KB
EEPROM4 KB
Clock Frekansı16 MHz


Arduino Mega


Arduino Leonardo


ATmega32u4 tabanlı, 20 tane dijital giriş/çıkış pini olan bir arduino çeşididir.
20 pinin 7 tanesi PWM çıkışı, 12 tanesi de analog giriş olarak kullanılabilmektedir. 16MHz. kristal osilatörü mevcuttur. Haberleşmesi mikro USB bağlantıyla gerçekleştirir.
Arduino Leonardo‘ nun önemli bir farkı da USB haberleşme için ikinci bir entegre kullanılmamış olmasıdır. Bu özellik Arduino Leonardo‘ nun takıldığı bilgisayara fare, klavye olarak tanıtılabilmesini sağlamaktadır.
Arduino Leonardo’nun temel özellikleri şu şekilde:
MikrodenetleyiciATmega32u4
Çalışma Voltajı5V
Giriş Voltajı (önerilen)7-12V
Giriş Voltajı (limit)6-20V
Dijital G/Ç Pinleri20
PWM Kanalı7
Analog Giriş Kanalı12
Pin başına DC akım40 mA
3.3V Pin için DC akım50 mA
Flash Bellek32 KB (ATmega32u4) 4 KB bootloader tarafından kullanılıyor
SRAM2.5 KB (ATmega32u4)
EEPROM1 KB (ATmega32u4)
Clock Frekansı16 MHz
 


Arduino Leonardo



Evet arduino çeştileri daha fazla fakat 3 tanesini yazdım. Eğer isteğiniz olursa diğer çeşitlerini de yazabilirim..

Şimdi gelelim Arduino örnek projelere.



Öncelikle Arduino'ya yeni başlayanların kesinlikle yapması ama kolay olan bir devre; Led yakma!

İlk önce kodumuzu paylaşalım;

int led=13; //Ledimizi baglayacagimiz cikisimizi burada atiyoruz. Buraya 13 yerine istediğiniz pini yazabilirsiniz. Ama ledin + bacağını belirlediğiniz pine takmanız gerekir..

void setup()//Burada led diye atadıgımız degiskenimizi output yani cikis olarak atiyoruz
{
  pinMode(led,OUTPUT);
}
void loop() { //Sonsoz dongumuzu baslatiyoruz. Yani her zaman devam edecektir.
  digitalWrite(led, HIGH);//Bu komut ledimize enerji gidip yanmasını sağlar.
  delay(500); //delay komutu beklemedir. Suan 0.5 Saniye bekle komutu verilmistir. Eğer delay(1000) deseydik 1 saniye bekle komutu vermiş olurduk.
  digitalWrite(led, LOW);//Bu komut ledimizin sondurulmesini saglar.  
  delay(1000);  //Yine bekleme komutumuz. 
}

Evet kodumuz bu kadar :) Şimdi Sistematiğine gelelim..



                                        Evet bu yazımızında sonuna geldik.. Diğer yazılarımızda başka örneklerde paylaşacağım..




Henüz Arduino'nuz yok ama bu projeleri mi yapmak istiyorsunuz?

www.robotistan.com adresinden Arduino Süper Başlangıç Seti alabilirsiniz!

Arduino ile ilgili daha fazla bilgi mi edinmek istiyorsunuz? Bu siteye sizi davet ediyoruz!
www.arduinoturkiye.com

Arduino'nun resmi sitesi;

www.arduino.cc


Kullandığım Kaynaklar;

www.arduino.cc
www.arduinoturkiye.com
                                       Okuduğunuz için Teşekkürler! Beğendiyseniz paylaşmayı
                                                                      unutmayın!


Yorumlar

Bu blogdaki popüler yayınlar

MZ80 Sensörü ile Alarm(KIZIL ÖTESİ UZAKLIK SENSÖRÜ)

Arduino UNO İLE TERMOMETRE!

3D Robot El!