Arduino Nedir?

Arduino, fiziksel dunya ile iletisim ve etkilesim kurmanizi saglayan bir aractir. Acik kaynak kodlu basit bir mikroislemci devresi ve bu devreyi programlamaniza yarayan bir yazilim paketinden olusmaktadir.

Arduino projeleriniz hem bir bilgisayara bagli olarak hem de kendi baslarina calisabilirler. Bilgisayara bagli iken cesitli sensorlerden veri toplayip bunu bilgisayarinizda calisan programlariniza aktarabilirler, ornegin oda sicakligina gore arkaplan rengini degistiren bir Flash uygulamasi gelistirebilirsiniz. Baska bir ornek olarak da Processing ile yazdiginiz, ekrandaki cesitli nesneye tiklandiginda Arduino vasitasiyla bir kac motoru kontrol eden bir uygulama gelistirebilirsiniz.

Ozetlemek gerekirse,

Donanim olarak Arduino: Bilgisayara USB arayuzu ile baglanan basit bit mikroislemci devresidir. Kendi basina otonom bir sekilde calisabilecegi gibi bilgisayara baglanip bilgisayarinizin fiziksel dunya ile iletisim kurmasini saglayabilen bir alettir.

Yazilim olarak Arduino: Arduino donaniminin programlandigi, cesitli kutuphaneler vasitasiyla ‘kod uzmani’ olmadan bir cok ek aletin Arduino tarafindan kontrol edilebilmesini saglayan uygulamalarin gelistirildigi yazilimdir.

Neden Arduino?

Diger mikroislemci platformlarina gore;

  • Kullanimi kolaydir. Programlamak icin derin donanim bilgisine ve genellikle kullanimi zor olan gelistirme araclarina ihtiyaciniz yoktur. Arduino programini yukledikten sonra tek ihtiyaciniz olan bir adet USB kablosudur
  • Ucuzdur. Demin de bahsettigimiz gibi ekstradan gelistirme aletlerine ve pahali yazilimlara ihtiyaciniz olmadan sadece bir adet Arduino boardu alarak (ya da kendiniz yaparak) Arduino ile proje gelistirmeye baslayabilirsiniz.
  • Cross-platform dur. Windows, Linux ve MacOS isletim sistemleri altinda calismaktadir.
  • En onemlisi Acik kaynak kodludur. Arduino yazilimini ozgurce kendi istekleriniz dahilinde degistirebilirsiniz ve yayinlanan devre semalarini kullanarak kendi Arduino uyumlu devrenizi tasarlayabilirsiniz.

Niye Arduino yerine bilgisayar kullanmiyoruz?
Belki de en onemli nokta, kullanmak istediginiz sensor vb. gibi cihazlarin direk bilgisayariniza baglanamamasidir. Arduino bu parcalar ile bilgisayariniz arasinda kopru vazifesi gorur. Asagidaki resimde tipik bir bilgisayarin sahip oldugu baglanti noktalarini ve cesitli sensorleri gorebilirsiniz.

Ports/Devices

Arduino bir bilgisayar kadar kuvvetli degildir. Bilgisayariniz 2000MHz hizinda calisirken Arduino 16MHz hizinda calisir. Bunun gibi bir suru kisitlama daha bulunmaktadir (program hafizasi, islem kapasitesi vb). Ancak eger uygulamaniz Arduino yazilimi ve donanimi tarafindan desteklenebiliyorsa, bir bilgisayar yerine Arduino kullanmaniz size su gibi avantajlar saglayabilir:

  • Yer tasarrufu: Projenizde bilgisayarinizin kaplayacagi yer eger sorun yaratiyorsa Arduino kullanmaniz bu sorunu cozebilir. Ornek olarak:
  • Robot/Laptop/Arduino

  • Enerji tasarrufu: Eger tasinabilir ve pille calisan bir proje gelistiriyorsaniz Arduino size cok uzun sureler hizmet edebilir :)
  • Butce tasarrufu: Bir laptop fiyatina onlarca Arduino alabilirsiniz! Diyelim ki 20 noktada birbiri ile senkronize calisan cihazlar kullanarak bir gosteri hazirladiniz. Bu noktalarda Arduino kullanarak yuksek miktarda tasarruf edebilirsiniz.

Bu saydigimiz avantajlarin gecerliligi projeden projeye gore degisir. Eger projenizde dinamik olarak uc boyutlu grafiklerle ugrasiyorsaniz ya da agir matematiksel hesaplamalar yapiyorsaniz sadece Arduino kullanarak projenizi tamamlayamazsiniz. Bilgisayarlarin guclu oldugu alanlar ile Arduino veya genel olarak mikroislemcilerin guclu oldugu alanlar farklidir. Genellikle bu iki degisik teknolojinin birlesimi mantikli cozumler dogurur ;)


Bu yazida kullanilan resimler, asagidaki kaynaklardan alinmistir: