Arduino ve Raspberry Pi Nedir?

Arduino Nedir?

Arduino, elektronik donanım ve yazılım temelli bir geliştirme platformudur. İtalyan mühendisler tarafından geliştirilen Arduino, interaktif projeler geliştirmek için tasarlanmıştır ve açık kaynaklıdır. Yani Arduino üzerinde dilediğiniz gibi geliştirme yapabilirsiniz. Robotik kodlama öğrenen öğrenciler, robotik kodlama eğitimi veren öğretmenler, makerlar, mühendisler, hobi amaçlı ya da profesyonel olarak robotikle ilgilenen herkes Arduino ile proje geliştirebilirler.

Arduino kartlarının donanımında bir adet Atmel AVR mikrodenetleyici ve diğer devrelerle bağlantı için gerekli yan elemanlar bulunur. Arduino kartlarında programlama için ekstra bir programlayıcıya gerek yoktur. Arduino’da bulunan analog ve dijital pinleri sayesinde, analog ve dijital sinyalleri işlemek mümkündür. Ayrıca, Arduino’ya bağlanan sensörler aracılığı ile ortamla etkileşimle giriş sinyalleri elde etmek ve bunlar vasıtasıyla algoritmalar kurarak çıkış sinyalleri üretmek de mümkündür. Bu özellik sayesinde, robotlar ya da istenilen bir elektronik sistem tasarlanabilir. Özetlemek gerekirse, Arduino setleri kullanarak robotik, drone sistemleri, otomasyon, otonom araçlar, akıllı sistemler, uzaktan kumandalı araçlar, giyilenilir teknolojik cihazlar ve daha saymakla bitmeyecek birçok projeyi hayata geçirmek her seviyede robotik severler için mümkündür.

Arduino’yu Programlamak İçin Hangi Yazılım Dilleri Kullanılıyor?

Arduino programlamak için hangi programlama dillerinin uygun olduğundan bahsetmeden önce, Arduino’nun temel bileşenlerinden bahsetmek gerekir. Arduino’nun temel bileşeleri; IDE (Integrated development environment – Arduino geliştirme ortamı), Arduino bootloader (Optiboot), Arduino kütüphaneleri, AVRDude (Mikrodenetleyici programlayan yazılım) ve AVR-GCC (derleyiciler) olarak sınıflandırılabilir.

IDE, yani Arduino yazılımı geliştirme ortamı, ve kütüphaneler Arduino’yu oluşturan temellerdir. IDE, Java dilinde yazılmıştır. Arduino kütüphaneleri ise C ve C++ dillerinde yazılmışlardır. Optiboot bileşeni, Arduino’nun bootloader bileşenidir ve Arduino kartlarının üzerindeki mikrodenetleyicilerin programlanmasında kullanılırlar.

Özetlemek gerekirse, Arduino wiring tabanlı programlama dili ile programlanır ve Arduino yazılım geliştirme ortamı Arduino IDE ile karta aktarılır. Arduino programlama dili, C programlama dili ile hemen hemen aynıdır. Temel bir C ve C++ bilgisi ile kolaylıkla kod yazılabilir ve robotik kodlama öğrenilebilir.

Arduino Çeşitleri Nelerdir?

Arduino’nun birçok ihtiyaça uygun, farklı kullanım alanlarına sahip bir dizi çeşidi bulunmaktadır. Bunların başlıcaları olarak, Uno, Mega, Duo, Yun, Leanardo, Esplora ve daha niceleri sayılabilir. Bu yazımızda Arduino’nun en yaygın kullanılan çeşidi Arduino Uno’dan bahsedeceğiz.

Arduino Uno

Arduino Uno, ATmega328 mikrodenetleyici içeren bir Arduino kartıdır. Arduino’nun en sık kullanılan kartıdır. Arduino’nun alt markası Genuino markasına ait Genuino Uno ile birebir aynı özelliklere sahiptir. Robotik uygulamalar için yaygın bir biçimde kullanılırken, robotik kodlama ve uygulamalarına giriş yapmak isteyen öğrenciler ve eğitmenler tarafından sıklıkla tercih edilir. Farklı versiyonları da vardır. Örneğin Arduino Uno R2, Arduino Uno SMD ve Arduino Uno R3, daha sonradan çıkan modellerdir.  Arduino Uno bir mikrodenetleyiciyi desteklemen için gerekli olan tüm bileşenleri bünyesinde bulundurur.

Raspberry Pi Nedir?

Raspberry Pi, İngiltere merkezli Raspberry Pi Vakfı tarafından geliştirilen ve desteklenen, profesyonel, amatör, eğitim ve öğretim ya da hobi amaçlı kullanım için sunulan banka kartı büyüklüğünde ve tek bir panelden oluşan mini bir bilgisayardır. İlk satışı 2012 yılında yapılmıştır. Raspberry Pi, günümüzde bilgisayarların gerçekleştirdiği birçok işlemi gerçekleştirebilmekte ve temel olarak çocukların, robotik kodlama ya da kodlama öğrenmek isteyen kişilerin giriş ve orta seviyelerde kullandığı bir mini bilgisayar olarak da tanımlanabilir.

Aynı Arduino gibi, Raspberry Pi da açık kaynak kodlu bir yapıya sahiptir. Bu sayede tasarım ve geliştirme yapılabilmektedir. Kullanım alanlarına bakıldığında, akıllı ev sistemleri, akıllı cihazlar geliştirmek, robotik sistemler, otonom sistemler ve birçok kodlama tabanlı projelerden bahsedilebilir. Başlangıç olarak çocukların bilgisayarların çalışma mantığını öğrenmesi ve temel kodlama yeteneklerini geliştirmeleri için üretilse de, günümüzde Raspberry Pi ile bilgisayarların yapabildiği pek çok şeyi yapmak mümkündür. Bilgisayar olarak da kullanıldığından dolayı HDMI ve USB girişi vardır. Ayrıca Raspberry Pi, klavye, monitor ve fare setiyle kullanılabilir ya da televizyona bağlanarak kullanılabilir. Hatta son sürümlerde, Wi-Fi ve Bluetooth bağlantıları da eklenmiştir. Bu sayede kablosuz cihazlarla da bağlantı sağlanabilmektedir.

 

Raspberry Pi Çeşitleri Nelerdir?

Aynı Arduino’da olduğu gibi, Raspberry Pi için de birçok modelden söz edilebilir. Raspberry Pi Zero, Raspberry Pi 1, Raspberry Pi 3, Raspberry Pi 4, gibi modeler olsa da, her model kendi altında da farklı versiyonlardan oluşur. En sık kullanılan modeler ise, Raspberry Pi 3 Model A+ ve Model B+ ile, Raspberry Pi 4 Model B’dir. Temel farkları işlemci, RAM, bağlantı türü desteği, erişim, desteklediği SD kart şeklinde bir bilgisayarı bir diğer bilgisayardan ayırt eden farklarla aynıdır. Örneğin aşağıdaki resimde, Raspberry Pi 3 Model B+ ile Raspberry Pi 4 Model B’nin özellikler bakımından karşılaştırılmasını görebilirsiniz. (Kaynak:https://medium.com/etiya/arduino-ile-raspberry-pinin-farkı-nedir-13975fa31880)

 

Arduino ve Raspberry Pi Karşılaştırılması: Arduino ve Raspberry Pi’nin Farkları Nelerdir?

Aslında Arduino ve Raspberry Pi birbirlerinin ikamesi ya da birbirlerinin yerine kullanılabilen eş değer ürünler olarak algılanmamalıdır. Birbirlerine alternatif çözümler sunmazlar. Ancak, hem kullanım alanları bakımından, hem de farklı seviyelerde ve farklı amaçlarla proje geliştiren kişilerin en doğru kararı verip bir seçim yapabilmesi açısından Raspberry Pi ve Arduino’nun farklarını açıkca belirtmek gerekebilir. En basit şekilde, Arduino açık kaynaklı bir elektronik geliştirme kartıdır. Raspberry Pi ise, banka kartı büyüklüğünde minik bir bilgisayardır. (Görsel kaynak: https://medium.com/etiya/arduino-ile-raspberry-pinin-fark%C4%B1-nedir-13975fa31880#:~:text=Programlama%20dili%20olarak%20Raspberry%20Pi%2C%20python%20dilini%20kullan%C4%B1r.)

 

En temel fark olarak, Arduino kartında, bir adet mikrodenetleyici bulunur. Raspberry Pi ise mikrodenetleyici bulundurmaz, mikroişlemci bulundurur. Aynı zamanda iki ürünün fiyatları arasında da ciddi bir fark vardır. Arduino daha kolay alınabilen, daha hesaplı bir ürünken Raspberry Pi daha pahalıdır. Bir diğer farktan bahsedecek olursak, kurulumları arasındaki farkı söyleyebiliriz. Arduino kurulumu oldukça basittir. Açık kaynak koduna, Arduino sitesinden ulaşabilir, indirebilir ve rahatlıkla kurabilirsiniz. Raspberry Pi kurmak ise biraz daha karışıktır. Bir mini bilgisayar olduğu için, mikroişlemci yeterli olmayan, bir işletim sistemi de kurmak gerecektir. Bunun için ise bir SD karta ihtiyaç vardır. Daha sonra ise uygun işletim sistemi kurulabilir. Arduino’da C tabanlı diller kullanılırken, Raspberry Pi programlama dili olarak Python’u kullanır. Bu da teknik olarak sayılabilecek farklılıklardan birisidir.

Kullanım alanı farklarına bakarak, bu iki ürünü daha iyi karşılaştırmak mümkündür. Makerlar, öğrenciler, eğitmenler ya da herhangi bir proje ile uğraşan kişiler, yapmak istedikleri geliştirmede hangi ürünü kullanacaklarına projenin kapsam ve amacına göre karar verebilirler. Örneğin, elektronik ve robotik projeleri ile uğraşılıyor ya da en temelden robotik kodlama öğrenilmeye çalışılıyorsa Arduino kullanmak çok uygun bir seçenek olacaktır. Ancak, yüksek işlemci gücünü ihtiyaç duyulan, daha ileri aşama projelerde ya da gerçek zamanlı bir bilgisayar görüntü işleme uygulamasında Raspberry Pi kullanmak gereklidir.

Özetle; robotik ve otomasyon, sensörler vb.konularla ilgilenen kişilerin ilk tercihi genelde Arduino olmaktadır. Ardunio daha çok robotik kodlama ile ilgilenmeye yeni başlayan ve ufak projelerle kendini geliştirmeye çalışan kişiler için uygunken, bilgisayar gücüne, ve daha ileri düzey kodlama projeleri üretmeye ihtiyaç duyan kişiler için Raspberry Pi daha uygun bir seçenek olacaktır. Örneğin; IOT, akıllı ev sistemleri, görüntü işleme, yapay zeka asistanı gibi daha yüksek işlemci gücü ve daha profesyonel projeler için Raspberry Pi kullanmak mantıklı bir tercih olacaktır.

Riders Blog'a abone ol
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Riders'ı ücretsiz deneyin
Demo sınıfa erişin
← Bloglara dön
EN

Bize Ulaşın

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.