Elektronik, Gömülü Sistem ve Arduino

Çocukluğumu düşününce bendeki elektronik, gömülü sistem ve araştırma merakı yıllar öncesine dayanıyor diyebilirim. 6-7 yaşlarımda, çam ağacının kalın ağaç kabuklarını yontup zımpara ile pürüzsüz hale getirdikten sonra, oradan buradan(genellikle motorlu oyuncaklarımı sökerek içerisinden aldığım motor vb.) aldığım parçaları da takıp, içerisine 9’luk pili yerleştirerek, pervane maharetiyle, uzaktan kontrollü olmasa da, kendi teknesini yapan bir çocuktum. Haliyle o günlerde gömülü sistemmiş, Arduino’imiş(yoktuki!) bu tür araç ve bilgilerden yoksunduk. Ancak, devirle birlikte teknoloji değişti. 🙂

Evet, elektronik ve gömülü sistem meraklıları için Arduino ismi yabancı gelmeyecektir. Elektronik programlama çalışmalarında epey kolaylık ve işlevsellik sağlayan bu kit ile bir çok işlem yapabiliyoruz. Ek modülleriyle farklı özellikler ekleyebildiğimiz bu aracı robotistan.com’dan sipariş edebilirsiniz.

Bir çok programlama diliyle entegre çalışabilen açık kaynak kodlu alt yapıya sahip bu kitin varsayılan programlama dili Processing‘dir. Processing dili bizim gibi C, C++ C# ve Java benzeri gelişmiş dillerle çalışanlar için bir hayli basit kalmaktadır. Bu nedenle öğrenmede sorun çekeceğinizi sanmıyorum. Özellikle Arduino’da kullanmanız gereken mimari daha standart olduğundan dolayı, işimizi daha da basitleştiriyor. Ancak gerçek gömülü sistem tabiki bu kadar basit değil. C, C++ ve yerine göre ASM’nin olmadığı bir gömülü sistem düşünülemez. Bu nedenle, gömülü sistem programlama ile ilgilenecekseniz, Arduino ile kesinlikle yetinmemenizi öneririm. Hatta Raspberry piBeagleBone gibi diğer kitleri de inceleyip, farklı modüllerle entegreli, irili ufaklı projeler geliştirmenizi öneririm. Mesela, Android ile Arduino’yu entegre kullanmak akıllıca bir fikir olabilir!

Ufak bir not olarak, Raspberry ve Arduino ile ilgili Türkçe kitapların bulunduğunu da hatırlatayım.

Oynadığım Arduino ile ilgili fotoğraflar;


10444706_1537651289789304_6930833375176361673_n 10445934_1537651283122638_6192916961744556478_n 10526059_1537651286455971_2918532247018535809_n
Yapılabileceklere basit bir örnek;

dfrobotshop-rover-web-3

İyi çalışmalar.
Cihan Özhan