Arduino Nedir? Ne İşe Yarar?
Arduino Özellikleri | Arduino Donanımı | Arduino Kullanım Alanları |
---|---|---|
Açık kaynak kodlu | Atmel AVR mikrodenetleyici | Robotik ve elektronik uygulamalar |
Uygun fiyatlı | Giriş ve çıkış pinleri | Bilgisayara bağlanarak yazılımlara entegre çalışma |
Processing tabanlı Arduino Yazılım Geliştirme ortamı | Power USB, Power Socket, Voltaj Regülatörü | Sensör ve aktüatörlerle etkileşime geçme |
Kolay programlama ve test etme imkanı | Kristal Osilatör, Reset, GND, Vin | Ses, ışık gibi çıktıları kontrol etme |
Çok sayıda örnek proje ve literatür bulunmaktadır | Analog In, ICSP, Power LED, Çıkış LED | Harici bir programlayıcıya ihtiyaç duyulmamaktadır. |
Analog ve dijital verileri işleyebilme imkanı | Serial 0 (RX) ve 1 (TX), Harici kesmeler, PWM, AREF | Her seviyeye uygun kitapları ve projeleri bulunmaktadır |
Arduino kütüphaneleri ile kolaylıkla kod yazabilme | Çok sayıda Arduino modeli bulunmaktadır | Farklı sensörlerle etkileşime geçme |
Ses, ışık gibi çıktılar verebilmektedir | Motor çeşitlerine bağlantı sağlama yeteneği | C / C++ programlama bilenler için kolay kullanım |
Her seviyede kullanıcılara hitap etme | Farklı güç çıkışları, farklı girişleri | Etrafındaki eklentilerle kolaylıkla etkileşime geçebilme |
MacOS, Linux ya da Windows üzerinde çalışabilme | Farklı Arduino modellerinin mevcut olması | Çeşitli sektörlerde ve proje uygulamalarında kullanılabilirlik |
Arduino İtalyan mühendisler tarafından geliştirilen, Processing/Wiring dili ve G/Ç kartının bir uygulamasıdır. Uygun fiyatlı bir donanıma sahiptir. Arduino açık kaynak kodlu, fiziksel olarak projeler geliştirilebilen elektronik yazılım ve donanıma dayalı bir program geliştirme platformudur. Arduino kartlarında giriş ve çıkış (Input/Output) pinleri bulunmaktadır. Arduino kartların da Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 vb.) ve devrelerde bağlantıları sağlamak için destekleyici yan elemanları bulunmaktadır. Kendi Arduino kartlarınızı da tasarlayabilirsiniz veya setler halinde bulunan hazır bir Arduino kart alabilirsiniz. Kendi yaptığınız kartları dilerseniz satışa da çıkarabilirsiniz.
Arduino, kolay entegre ve kodlama dili ile ilkokul, ortaokul, lise ve üniversite seviyelerinden, mühendislik seviyesine kadar bir çok insana hitap edecek bir geliştirme kartı çeşididir. Yalnız başına çalışabilen hareketli nesnelerden oluşan tasarımlar yapılabileceği gibi bilgisayara bağlanarak yazılımlara entegre şekilde de çalışabilen bir tasarıma sahiptir.
Arduino mikroişlemci Arduino programlama dili ile programlanmaktadır. Yazılımlar Processing tabanlı Arduino Yazılım Geliştirme ortamı aracılığı ile karta yüklenmektedir. Arduino IDE ile geliştirmeler yapılabilir. MacOS, Linux ya da Windows da çalışabilirsiniz. Çıkış pinleri üzerinden motor kontrolcü kartlara, led sürücülere ve diğer çıkış birimlerine standart çıkış sinyalleri sağlar. Çıkış pinlerinden maksimum 5V sinyal gerilimi çıkmaktadır.
arduino programlama dili, c / c++ programlama dili ile neredeyse aynı yapıya sahip olduğu için, c dili bilen kişiler kolayca arduino da kod yazabilmektedir. yazılımlar tamamlanınca bu kodlar usb kablo aracılığı ile karta aktarılabilmektedir. arduino da harici bir programlayıcıya ihtiyaç duyulmamaktadır. çünkü kartlardaki mikrodenetleyicilere önceden bootloader programı yazılıdır. arduino’nun kardeş markası genuino; abd dışında satılan ürünler için kullanılır. genuino; arduino'nun eş kurucuları massimo banzi, david cuartielles, tom igoe ve david mellis tarafından kuruldu.genuino uno, genuino 101, genuino mega 2560, genuino zero ve genuino micro kartları da bulunmaktadır. bu kartlar ile arduino versiyonu olan kartlar arasındaki tek fark marka ismidir. kartlarda bulunan bileşenler ve özellikler arduino versiyonu ile tamamen aynıdır.
Arduino, sensör ve butonlardan gelen elektriksel değerleri algılamaktadır. Böylece ışıkları, motorları veya diğer aktüatörleri istediğimiz şekilde çalıştırabilmemizi sağlamaktadır. Arduino farklı cihazlar ile etkileşim kurabilmektedir. Arduino kartları, birçok sensör ile etkileşim kurarak çalışabilmektedir. Örnek; Mesafe ölçer, sıcaklık ölçer, nem ölçer, kızılötesi… Bunlardan veri alıp işleyebilmektedir. Arduino kart sayesinde robotik ve elektronik uygulamaları kolayca gerçekleştirme imkanına sahip olunmaktadır. Bu nedenle oldukça popülerdir.
Arduino’nun farklı modelleri bulunmaktadır. Yapacağınız projeye ve özelliklerine göre alacağınız kartı tercih etmelisiniz. Bu kart çeşitleri;
Arduino Uno
Arduino Leonardo
Arduino Due
Arduino Mega
Arduino Nano
Arduino Pro Mini
Arduino Esplora
Arduino YUN
Arduino ile ilgili kavramlar;
µP (Mikroişlemci)
Giriş Voltajı
Sistem Voltajı
Saat Hızı
Dijital I/O
Analog Giriş
PWM
UART
Flash Memory
Bootloader
Programlama Arayüzü
Arduino donanım kartının temel bileşenleri şöyledir;
Power USB
Power Socket
Voltaj Regülatörü
Kristal Osilatör
Reset
3,3V DC çıkış işlemi sağlar
5V DC çıkış işlemi sağlar
GND
Vin
Analog In
ICSP
Power LED
Çıkış LED
Serial 0 (RX) ve 1 (TX)
Harici kesmeler
PWM
AREF
GND
Reset
Arduino’da Hangi Yan Ekipmanlar Bulunur?
Çizgi - Cisim - Mesafe Sensörleri
Gaz Sensörleri
Voltaj-Akım Sensörleri
Sıcaklık-Nem Sensörleri
Işık-Renk Sensörleri
Diğer Sensörler
Kuvvet-Titreşim-Eğim Sensörleri
Biyometrik-Medikal Sensörler
Manyetik-Enkoder Sensör
Çoklu Sensör Kartı
Basınç-Pusula Sensörü
İvme-Jireskop Sensörü
Motor çeşitleri;
Redüktörlü Dc Motor
Step Motor
Servo Motor
Fırçasız Motor
Titreşim Motoru
Redüktörsüz Dc Motor
Pil çeşitleri;
Li-Po Pil
Konnektör ve Kablo
Güneş Pili
Şarj Aleti
Arduino’nun Özellikleri Nelerdir?
Açık kaynak kodludur.
Uygun fiyatlıdır.
Kolay erişilebilmektedir.
Program geliştirmek oldukça basittir.
Aynı bileşenler ile hem programlayabilir hem de test edebilirsiniz.
Örnek birçok proje bulunmaktadır. Yapılmış olanları inceleyerek yapacağınız yeni tasarımlar için çözüm yolları bulabilirsiniz.
Arduino ile ilgili her seviyeye uygun birçok kitap bulunmaktadır.
Ücretsiz PDF kaynaklar bulmak oldukça kolaydır.
Farklı girişleri sayesinde analog ve dijital verileri işleyebilme imkanı vardır.
Arduino kütüphaneleri ile kolaylıkla kod yazılabilmektedir.
Etrafındaki eklentilerle kolaylıkla etkileşime geçebilmektedir.
Ses, ışık gibi çıktılar vermek kolaydır.
Arduino’yu Kimler Kullanabilir? Neler Yapılabilir?
Arduino’nun bütün özelliklerine rağmen hiç elektrik bilgisi olmadan Arduino’da çalışılması kolay değildir. Mevcutta hazır bulunan kütüphaneleri kullanıp, örnek projelere bakarak kendinizi biraz geliştirebilirsiniz. Ancak çalışmaları ilerletmek istiyorsanız mutlaka yazılım ve elektronik bilginizi arttırarak desteklemeniz gerekmektedir. Performansının %100’ünü kullanmak mümkün değildir.
Arduino’ya başlamadan önce temel bilgileri edinip araştırıp öğrenmek gerekmektedir. Sonrasında kullanılacak amaca göre seçimi yapılmalıdır. Uygun olan kartı aldıktan sonra ihtiyaç duyduğunuz ek donanımları harici olarak alabilirsiniz. Ekipmanlarınızı tamamlayıp arduino.cc/en/software adresinden Arduino programını indirerek bilgisayarınıza kurmanız gerekmektedir. Arduino devrelerinizi çizebileceğiniz programı ise fritzing.org adresinden indirebilirsiniz. Ancak bu sitede simülasyon bulunmamaktadır. Tinkercad üzerinden de devreleri yapıp, simülasyonları görebilirsiniz.
Öğrenciler, öğretmenler, ebeveynler, mühendisler kısacası bir şeyler üretmek ve kaliteli vakit geçirmek isteyen herkes Arduino öğrenip, kullanabilir. Devrelerin mantığını anlamak ve kodları yazabilmek için temel mantık algoritmaya dayanmaktadır. Algoritmayı öğrenmeye öncelik verirseniz daha kolay kavrayabilirsiniz. Yarışmalar için fikirlerinizi üretebileceğiniz tasarımlar ve çalışmalar yapabilirsiniz. Arduino setleri ile robotik projeleri, drone, otomasyon sistemleri, akıllı sistemler, uzaktan kumandalı araçlar, giyilebilir teknoloji projeleri ve istediğiniz birçok proje yapılabilir.
Bu tarz programlarda hayal gücü, eleştirel bakış açısı, fikirler ve ihtiyaçlarınızın neler olduğunu bilmek en önemlisidir. Bunları bilir ve farkında olursanız fikirler projelere, projeler üretime geçerek çok iyi ürünler ortaya çıkarabilirsiniz. Kendinizi geliştirmek için sürekli yeni fikirler düşünüp onu hayata geçirmeye çalışmalısınız.
Arduino Setleri;
Arduino Başlangıç Seti
Arduino Süper Başlangıç Seti
Arduino Proje Seti
gibi setler bulunmaktadır. Setlerin içindeki ürünler ile birden fazla proje yapabilirsiniz. Setler hızlı ve pratik şekilde gerekli ekipmanları temin etmenizi sağlayacaktır.
Arduino Sınırlılıkları Nelerdir?
İşletim sistemi yapılamaz. Kapsamlı ve çok fonksiyonlu robotlar yapılamaz. Sınırları yalnızca 1 ve 0 yazan 16 Mhz’lik işlemciden ibarettir. Bu sınırlara rağmen yaratıcılığınız ön plana çıktığı müddetçe çok iyi projeler yapabilirsiniz. En büyük ve önemli sınırınız hayal gücünüzün yettiği kadarı olduğunu unutmayın.
Arduino İle İlgili Kitaplar Neler?
Arduino İle Robotik Projeler
Arduino İle Pratik Uygulamalar Kitabı
Arduino ve Raspberry Pi ile Nesnelerin İnterneti
Arduino Hızlı & Kolay Kitabı - Volkan Kanat
Arduino Uygulama Kitabı 2 Baskı - Coşkun Taşdemir
Arduino Kitabı - Coşkun Taşdemir
Arduino ve Raspberry Pi İçin Temel Elektronik Kitabı
Arduino Hızlı Başlangıç Kitabı
Arduino Eğitim Kitabı 3. Baskı
Arduino ESP8266 Nesnelerin İnterneti Kitabı
Nereden Arduino Eğitimi Alabilirim? Eğitime Kimler Katılabilir?
İstanbul İşletme Enstitüsü’de Arduino Eğitimi bulunmaktadır. Eğitmeni Erkan Varol en temel seviyeden anlatıma başlayarak örnek projeler ile çok açık ve anlaşılır bir anlatıma sahiptir. Eğitime katılarak Arduino’yu kolaylıkla öğrenebilirsiniz. Eğitimden sonra kendi kullanım alanlarınıza uyarlayabilirsiniz. Zamanla projeler üretebilecek seviyeye geleceğinizden emin olabilirsiniz.
Yazılım ve teknolojiye meraklı çocuklar, programlamaya yeni giriş yapanlar, çocukları ile kaliteli vakit geçirmek isteyen ebeveynler, mühendisler ve öğretmenler bu eğitime katılabilirler.