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! |
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
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 |
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:
Mikrodenetleyici | ATmega32u4 |
Çalışma Voltajı | 5V |
Giriş Voltajı (önerilen) | 7-12V |
Giriş Voltajı (limit) | 6-20V |
Dijital G/Ç Pinleri | 20 |
PWM Kanalı | 7 |
Analog Giriş Kanalı | 12 |
Pin başına DC akım | 40 mA |
3.3V Pin için DC akım | 50 mA |
Flash Bellek | 32 KB (ATmega32u4) 4 KB bootloader tarafından kullanılıyor |
SRAM | 2.5 KB (ATmega32u4) |
EEPROM | 1 KB (ATmega32u4) |
Clock Frekansı | 16 MHz |
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;
İ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
Yorum Gönder
Hosgeldiniz!Yazimizi okudugunuz icin tesekkurler. Yorum birakmayi unutmayin.