Arduino mu? PIC mi?
Arduino vs PIC konusu, mikrodenetleyici dünyasında sıkça karşılaşılan bir tartışma konusudur. Her iki platform da elektronik projelerde yaygın olarak kullanılır, ancak her birinin kendine özgü avantajları ve dezavantajları vardır. Bu yazıda, Arduino vs PIC karşılaştırmasını yaparak her iki sistemin özelliklerini, kullanım kolaylıklarını, yazılım desteklerini ve ideal kullanım alanlarını inceleyeceğiz.
Arduino Nedir?
Arduino, açık kaynaklı bir donanım ve yazılım platformudur. Temel olarak, mikrodenetleyici kartları ve geliştirme araçlarıyla donatılmıştır. Arduino’nun en büyük avantajı, kullanıcılara basit ve hızlı bir şekilde elektronik projeler geliştirebilme imkânı sunmasıdır. Arduino platformu, çeşitli sensörler, motorlar ve diğer bileşenlerle kolayca etkileşim kurabilir. Bu, özellikle yeni başlayanlar ve hobiistler için mükemmel bir seçenek haline getirir.
Arduino’nun avantajları şunlardır:
- Kullanıcı Dostu: Arduino’nun programlama dili, C++’a dayalıdır ve oldukça basittir.
- Açık Kaynak: Donanım ve yazılım açık kaynaktır, bu da geniş bir topluluk desteği anlamına gelir.
- Geniş Topluluk ve Kaynaklar: Arduino, çok büyük bir kullanıcı topluluğuna sahiptir, bu sayede çok sayıda eğitim materyali ve proje örneği bulunabilir.
PIC Nedir?
PIC (Peripheral Interface Controller), Microchip Technology tarafından üretilen bir mikrodenetleyici ailesidir. PIC mikrodenetleyiciler, endüstriyel uygulamalarda, otomasyon sistemlerinde ve ticari projelerde yaygın olarak kullanılır. PIC mikrodenetleyiciler, daha düşük maliyetli ve daha özelleştirilebilir bir seçenek sunar, ancak programlama ve yapılandırma açısından Arduino kadar basit değildir.
PIC’in avantajları şunlardır:
- Daha Yüksek Performans: PIC mikrodenetleyiciler, belirli uygulamalar için daha yüksek hız ve daha fazla esneklik sunar.
- Daha Düşük Maliyet: PIC mikrodenetleyiciler genellikle daha düşük fiyatlarla sunulmaktadır.
- Esneklik ve Özelleştirme: PIC, daha fazla donanım ve yazılım özelleştirme imkânı sunar.
Tarihsel açıdan PIC, Arduino ’nun atası sayılır yani PIC’ler Arduino’lardan yıllar yıllar önce elektronik sahnesinde boy göstermeye başladılar. Yada başka bir değişle Tüpler, Diyot/Transistörler, Entegreler, Mikroişlemciler derken Mikrodenetleyiciler ile karşı karşıya kaldık. Arduino yazımızı burada okuyabilirsiniz, bu yazı dizisinde PIC i anlatıp, neden Arduino ile kıyaslanması gerekmediğinede deyineceğiz.
Önceden devrelerin ne yapacağını tasarlardık Mikrodenetleyiciler ile entegrenin ne yapacağını tasarlar olduk. Hatta aynı Mikrodenetleyiciler yi defalarca programlayarak aynı elemanla birçok çeşitli işi yapabilir olduk. Şaka gibi tek bir entegreyi programlayarak yapılan devreler hem maliyeti düşürdü hem yerden tasarrufu sağladı hemde tasarım hızını baş döndürücü bir şekilde hızlandırdı. Özetle Picler elektronik dünyasında yada daha geniş anlamıyla Mikrodenetleyiciler adeta büyücü sihri gibi etki oluşturdular.
Picleri bu haliyle benzetme yapılacak olursak işlenmemiş ham altın gibiydi. Bu altını işlemeniz için birkaç tane gereksiniminiz oluşuyordu. Sırasıyla;
1. Metin editörü. (Yüksek seviyeli dillerde program yazmak için)
MPLAB X IDE
2. Compiler dediğimiz editör yani bizim kullandığımız. Yüksek seviyeli dili işlemcinin anlayacağı dile çeviren program. (hex. uzantılı dosya oluşturan program)
3. Oluşturulmuş olan bu .hex uzantılı dosyayı Pic in içine atmak için gerekli yardımcı program MPLAB X IPE yi kullanabilirsiniz, IDE ile karıştırmamak gerekiyor.
MPLAB X IPE
4. Pic’in içerisindeki programı icra etmek için hazırlanmış ve tasarlanmış özel devre ve .hex uzantılı dosyayı Pic ile buluşturmak için ara aparat (programlayıcı)
5. Besleme ünitesi; regüle edilmiş herhangi bir DC güç kaynağı işinizi görecektir.
LM317 DC AYARLI GÜÇ KAYNAĞI
Eğitim dünyasında ve iş dünyasında Pic’in bu göreceli çok gereksinimli nazlı haline çözümler arandı ve bulundu ama bu çözümler hep lokal seviyede kaldı. Yani o işletmeyi yada o eğitim kurumunun sınırlarını çok aşamadı. Bu arayışın sonucu olarak Arduino’nun kapılarının açılmasına neden oldu. Arduino platform olarak çok basit ve çok can alıcı özelliği ile geldiği için çok kısa sürede elektronik dünyasını en temelden sarstı. Firma resmi ifadesi ile “Arduino Açık Kaynaklı bir platformdur.” (OPEN Source) Yani Arduino ile yaptığıunız projeler için ürettiğiniz yazılım ve donanım için kimseye telif hakkı ödemezsiniz. Firmanın aldığu bu karar Arduino platformunun son 2-3 yıl içerisinde çığ gibi büyümesine sebebiyet verdi.
Bunun yanında kendince bazı özellikleri de PIC’e göre çok daha cazipti. Arduino karşımıza biraz giyinik çıktı zira PIC Arduinoya göre çok çıplaktı. Yani Arduino kart üzerinde devresi tasarlamış beslemesi verilmiş harici bir programlayıcıya ihtiyaç duymadan daha bağımsız olarak çıktı. Neredeyse Pic’in yarısı kadar yazılım ve donanıma ihtiyaç duyuyordu.
Türüne göre PIC’ler kadar performans veren fakat PIC’ler kadar gereksinime duymayan Arduinolar dünyada olduğu kadar ülkemizde de yankı buldu. aşağı yukarı 2-3 sene içerisinde Arduinoya duyulan ilgi katlanarak arttı. Hatta mesleği elektrik-elektronik olmayan meslek grubu bile Arduino sayesinde elektronik dünyasına merhaba dediler.
Peki ya Arduino?
Arduino’nun tam olarak ne olduğunu biraz daha açalım: Arduino kartları üzerinde Atmel firmasının üretmiş olduğu Atmega serisi 8 bit mikrodenetleyiciler bulunuyor. PIC mikrodenetleyicilerle uğraşmış olan arkadaşlara, bu mikrodenetleyicilerin de PIC’ler ile aynı kategoride olduğunu söyleyebilirim. Bunun dışında Arduino donanımlarında başka özel bir komponent bulunmuyor. Kartlara göre farklılık göstermekle beraber bir başka 8 bit mikrodenetleyici de Arduino ile bilgisayar arasındaki USB iletişimi için kullanılıyor.
Arduino Nano
Arduino’yu bu kadar popüler kılan özelliklerinden “kolay kulanımı” oluşturan en büyük etken geliştirme ortamı. Geliştirme ortamı Processing Programlama dili/ortamına dayanıyor. Arka planda Atmega mikrodenetleyicileri için kullanılan GNU GCC derleyicisi ve derlenen programların mikrodenetleyiciye yüklenmesinde kullanılan AVR-Dude yazılımı bulunuyor. Geliştirme ortamı kodları derleyip kolayca mikrodenetleyiciye yüklemenizi sağlıyor. Arduino kütüphaneleri birçok işlemi donanım seviyesine inmeden yani mikrodenetleyicinin kaydedicileri üzerinde işlemler yapmaya gerek olmadan yapmanızı sağlıyor.
Negatif yönleriyle Arduino kartları;
- Arduino kütüphaneleri kullanarak yaptığınız işlemler doğrudan mikrodenetleyicinin kaydedicileri üzerinden yapacağını işlemlere göre çok daha yavaş olacaktır.
- Birçok işlem kütüphane fonksiyonları ile “gizlendiğinden” işlerin arkasında dönenleri tam olarak göremezsiniz.
- Mühendislik seviyesinde işler yapacaksanız olayların ayrıntılarına da hakim olmalısınız.
- Kesmeler mikrodenetleyici programlamada en önemli konulardan olmakla beraber Arduino dünyasında çok az anılırlar. Bu konuyu iyice öğrenmelisiniz.
- Arduino’nun kolaylığı sayesinde kısa sürede proje geliştirip her şeye hakim olduğunuzu düşünebilirsiniz fakat bu düşünce yerlice yanlıştır.
Arduino vs PIC Karşılaştırması
1. Programlama Kolaylığı
Arduino, PIC mikrodenetleyicilerine kıyasla daha kullanıcı dostudur. Arduino, kullanıcıların projelerine hızla başlamak için çeşitli hazır kütüphaneler ve açık kaynaklı yazılım desteği sunar. Arduino’nun açık kaynaklı IDE’si (Integrated Development Environment) ve programlama dili, genellikle yeni başlayanlar için daha erişilebilir ve anlaşılırdır.
PIC, Arduino’ya göre daha karmaşık bir yapıya sahiptir ve programlama için genellikle MPLAB IDE ve mikrodenetleyici diline ihtiyaç duyulur. Bu durum, deneyimli kullanıcılar için esneklik sunsa da yeni başlayanlar için daha zorlayıcı olabilir.
2. Donanım ve Geliştirme Kartları
Arduino platformu, kullanıcıların projelerine kolayca başlamak için geniş bir donanım yelpazesi sunar. Arduino Uno, Nano, Mega gibi kartlar, çok çeşitli projeler için uygundur. Ayrıca, Arduino’ya bağlı olarak geniş bir sensör ve bileşen yelpazesi de mevcuttur.
PIC mikrodenetleyiciler, genellikle daha özelleştirilebilir donanım seçenekleri sunar ve daha fazla giriş/çıkış pinine sahip olabilmektedir. Ancak, PIC ile başlamak için genellikle daha fazla donanım bilgisi gerekir ve çoğu zaman harici programlayıcılar ve geliştirme kartları kullanılır.
3. Topluluk ve Kaynaklar
Arduino’nun en büyük avantajlarından biri, devasa bir topluluğa sahip olmasıdır. Arduino ile ilgili eğitim materyalleri, örnek projeler ve forumlar her zaman kolayca erişilebilir. Bu, kullanıcıların karşılaştıkları sorunları hızla çözebilmelerini sağlar.
PIC mikrodenetleyiciler, daha küçük bir topluluğa sahiptir ancak yine de oldukça güçlüdür. PIC ile ilgili kaynaklar genellikle daha teknik ve derinlemesine olur.
4. Fiyat ve Performans
PIC mikrodenetleyiciler, genellikle daha ucuzdur. Ayrıca, belirli projelerde daha yüksek performans ve daha düşük güç tüketimi sunabilirler. Endüstriyel uygulamalarda genellikle tercih edilen seçeneklerden biridir.
Arduino ise daha pahalı olabilir, çünkü Arduino kartları daha genel kullanım için tasarlanmıştır ve birçok sensörle uyumludur.
5. Uygulama Alanları
Arduino genellikle hobi projeleri, eğitim ve prototip geliştirme için tercih edilir. LED’ler, motorlar, sensörler ve robotik uygulamaları gibi temel projelerde idealdir.
PIC mikrodenetleyiciler ise daha karmaşık ve endüstriyel projelerde kullanılır. Otomasyon sistemleri, sağlık cihazları, otomobil elektroniği gibi profesyonel projelerde daha fazla tercih edilir.
Özetle hem PIC hem Arduino bilmek sizin için en iyi olasılıktır, iki platformuda kıyaslamak ve karşılaştırmak sadece artı ve eksilerini ortaya çıkarır, bu yüzden bana Arduino yeter yada bana PIC yeter demek araştırmacı ruhunuza ters düşebilir, ama sıfırdan başlamak üzereyseniz Arduino ile temel mantığı kavramak daha kolay olabilir.
Arduino vs PIC kararını verirken, projenizin gereksinimlerine göre bir seçim yapmalısınız. Eğer yeni başlayan bir elektronik meraklısıysanız ve hızlıca projeler üretmek istiyorsanız, Arduino sizin için ideal olacaktır. PIC mikrodenetleyiciler ise daha fazla esneklik ve performans gerektiren projelerde tercih edilmelidir. Özetle:
- Arduino: Başlangıç seviyesindeki projeler ve hobi uygulamaları için mükemmel.
- PIC: Endüstriyel uygulamalar ve daha karmaşık projeler için daha uygun.
Her iki platform da belirli kullanım alanlarında güçlüdür, bu nedenle doğru seçim yapmak, projenizin ihtiyaçlarına bağlıdır.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.