Arduino Nedir ?
Arduino nedir bir G/Ç kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur.
Arduino temel olarak nedir ve neler yapabiliriz ?
- Kolay bir şekilde çevresiyle etkileşime girebilen sistemler tasarlayabileceğiniz, açık kaynaklı bir geliştirme platformudur.
- Arduino kartları üzerinde Atmega firmasının 8 ve 32 bit mikro denetleyicileri (arduino due) bulunur.
- Arduino kütüphaneleri ile mikro denetleyicileri kolaylıkla programlayabilirsiniz.
- Analog ve dijital girişleri sayesinde analog ve dijital verileri işleyebilirsiniz.
- Sensörlerden gelen verileri kullanabilirsiniz
- Dış dünyaya çıktılar (ses, ışık, hareket vs…) üretebilirsiniz
Arduino neleri yapamayız (dezavantajları)?
- Sıfır elektronik bilgisiyle Arduino ile birşeyler yapmanız çok zor. Hazır örneklerden gitseniz bile bir yerde tıkanmaya başlarsanız. Arduino ile birlikte elektronik de öğrenmelisiniz.
- Sıfır programlama bilgisiyle Arduino ile projeler yapmanız zordur. Ama aynı zamanda Arduino programlama öğrenmek için de güzel bir platformdur.
- Gerçek zamanlı sinyal işleme, kamera görüntüsü aktarma gibi ağır işleri yapamazsınız (Arduino Due ile bu kısmen mümkün hale geldi)
- Üzerinde Android, Windows CE, Linux gibi işletim sistemleri çalıştıramazsınız.Bu tür çalışmalar yapmak için Rasperry Pi, Beagle Bone vs.. gibi kartlara bakabilirsiniz.
- Arduino ile Atmega mikrodenetleyicilerin performansını %100 kullanamazsınız. Bu Arduino?nun getirdiği kolaylığın bir bedelidir. Örneğin DigitalWrite(12,1) yazarak bir dijital çıkışı 1 yapacağınız süre mikrodenetleyicinin kaydedicilerine erişerek yapabileceğiniz süreden çok daha fazladır. Bunu bilgisayar programlamada assembly, C gibi dilleri kullanmakla C#, Java gibi dilleri kullanmak arasındaki fark olarak düşünebilirsiniz. Performansa ihtiyacınız olduğunda ilk grubu, hızlıca uygulamalar geliştirmek içinse ikinci grubu kullanırsınız.
Arduino, elektronik projeler oluşturmak için bize yardımcı olan açık kaynak kodlu bir platformdur. Açık kaynak kodlu olduğu için herkes katkıda bulunup gelişmesine yardım edebilir. Temel olarak devre kartı, işlemci, derleyici ve derlenen programları işlemciye yükleyen araçlardan meydana gelir.
Yeni başlayan için Arduino nedir, programlaması, yüklemesi, devre tahtası (breadboard) üzerine gerekli parçaları koyup devre oluşturması vesaire… Zaman kaybı ve uğraştırıcı olarak görmekteyim. Arduino, bunların aksine kolay programlanabilir ve hızlı uygulanabilir olmasından dolayı elektronik dünyasında popüler hale gelmiştir. Arduino IDE, basitleştirilmiş C++ kullanır ve yazdığınız programları usb kablosu ile kolayca yüklemenizi sağlar.