ARDUINO NEDİR? Arduino bir G/C kartı ve Processing/Wiring dilinin bir uygulamasını iceren geliştirme ortamından oluşan bir fiziksel programlama platformudur. Arduino kartlarının donanımında bir adet Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 gibi) ve programlama ve diğer devrelere bağlantı icin gerekli yan elemanlar bulunur. Her Arduino kartında en azından bir 5 voltluk regule entegresi ve bir 16MHz kristal osilator (bazılarında seramik rezonator) vardır. Arduino kartlarında programlama icin harici bir programlayıcıya ihtiyac duyulmaz, cunku karttaki mikrodenetleyiciye onceden bir bootloader programı yazılıdır. Genuino, Arduino 'nun kardeş markasıdır. Arduino 'nun eş kurucuları olan Massimo Banzi, David Cuartielles, Tom Igoe, ve David Mellis tarafından kurulmuştur. Birleşik Devletler dışında satılan Arduino urunleri icin kullanılan bir markadır. Genuino Uno, Genuino 101, Genuino Mega 2560, Genuino Zero ve Genuino Micro kartları bulunmaktadır. Bu kartlar ile Arduino versiyonları arasındaki tek fark marka ismindeki farklılıktır. Kartların bileşenleri ve ozellikleri her birinin Arduino versiyonu ile aynıdır. Arduino Bileşenleri Arduino 'nun temel bileşenleri : Arduino geliştirme ortamı (IDE), Arduino bootloader (Optiboot), Arduino kutuphaneleri, AVRDude (Arduino uzerindeki mikrodenetleyici programlayan yazılım) ve derleyiciden (AVR-GCC) oluşur. Arduino yazılımı bir geliştirme ortamı (IDE) ve kutuphanelerden oluşur. IDE, Java dilinde yazılmıştır ve Processing adlı dilin ortamına dayanmaktadır. Kutuphaneler ise C ve C++ dillerinde yazılmıştır ve AVR-GCC ve AVR Libc. ile derlenmiştir. Arduino kaynak kodlarına buradan ulaşabilirsiniz. Optiboot bileşeni Arduino 'nun bootloader bileşenidir. Bu bileşen, Arduino kartlarının uzerindeki mikrodenetleyicinin programlanmasını sağlayan bileşendir. Arduino 'nun bu kadar cok tercih edilmesini sağlayan en onemli bileşen ise mikrodenetleyici konusunda detaylı bilgi sahibi olmayı gerektirmeden herkesin programlama yapabilmesini sağlayan Arduino kutuphaneleridir. Arduino kutuphanelerinin bir listesine buradan ulaşabilirsiniz. Arduino kutuphaneleri, geliştirme ortamı ile birlikte gelmekte ve "libraries" klasorunun altında bulunmaktadır. Kodları inceleyerek mikrodenetleyicilerin nasıl programlandığını ve kutuphanelerin yapısını gormeniz mumkundur. Son olarak AVRDude bileşeni ise derlenen kodları programlamak icin kullanılır. Arduino İle Neler Yapılabilir ? Arduino kutuphaneleri ile kolaylıkla programlama yapabilirsiniz. Analog ve digital sinyalleri alarak işleyebilirsiniz. Sensorlerden gelen sinyalleri kullanarak, cevresiyele etkileşim icerisinde olan robotlar ve sistemler tasarlayabilirsiniz. Tasarladığınız projeye ozgu olarak dış dunyaya hareket, ses, ışık gibi tepkiler oluşturabilirsiniz. Arduino 'nun farklı ihtiyaclara cozum uretebilmek icin tasarlanmış ceşitli kartları ve modulleri mevcuttur. Bu kart ve modulleri kullanarak projelerinizi geliştirebilirsiniz. Arduino Nasıl Kullanılır ? Arduino tum bu avantajlı ozelliklerine rağmen, tum projelerinizi sıfır elektronik ve yazılım bilgisi ile cabucak yapabileceğiniz bir arac değildir. Hazır kutuphaneleri ve ornekleri kullanarak belli bir yerden sonra tıkanmamak icin Arduino ile birlikte elektronik ve yazılım da oğrenmeniz gerekir. Arduino kartlarının getirdiği kolaylıkların bir goturusu olarak Arduino kartlarda Atmega mikrodenetleyicilerin performansını %100 kullanamazsınız. Arduino ile calışmaya başlamadan once Arduino hakkında temel bilgileri edinmeniz faydalı olacaktır. Sonrasında sizin icin uygun olan Arduino kartını (Arduino Uno, Arduino Mega 250, Arduino Leonardo... vs) secip bir adet edinmelisiniz. Tum Arduino kartları aynı şekilde programlanabilir, ancak farklı kartların farklı ozellik ve fonksiyonları olur. Orneğin sıklıkla tercih edilen 2 Arduino kartı, Arduino Uno ve Arduino Mega; Arduino 'nun temel kartıdır. ATMega328 mikrodenetleyicisi bulunur. 14 Dijital G/C Pini, 6 PWM Cıkışı, 6 ADC Girişi vardır. 32 KB Flash hafızaya sahiptir. Arduino Mega 2560 'da ATMega2560 mikrodenetleyici bulunur. Giriş / Cıkış Sayısı Arduino Uno 'dan daha fazladır. (54 Dijital G/C Pini, 14 PWM Cıkışı, 16 ADC Girişi) Hafızası da Arduino Uno 'ya gore daha yuksektir. (256 KB Flash hafıza) Size uygun Arduino kartını secip aldıktan sonra ihtiyacınız olan bilgisayar, USB kablosu, ceşitli direncler, ledler, butonlar, breadboard, bağlantı ve atlama kabloları, ceşitli sensorler, LCD ler gibi bazı malzemelerdir. Ardından programlama icin Arduino yazılımını bilgisayarınıza buradan indirebilirsiniz. Programlama ile ilgili bilgileri ise buradan bulabilirsiniz. Arduino projeleriniz icin hazırlayacağınız devreleri cizmek icin Firtzing programını buradan ucretsiz olarak indirip kullanabilirsiniz. Aşağıdaki resimde Fritzing 'deki komponentlerden bazıları gosterilmektedir. Fritzing programı projelerinizin cizimlerini yapabilmeniz icindir. Henuz simulasyon ozelliği bulunmamaktadır. Bu temel adımlardan sonra Arduino ile yapacaklarınız sizin tasarım ve uygulama becerilerinize ve calışmanıza bağlıdır. Uygulama orneklerini inceleyerek, basitten başlayarak adım adım kendi projelerinizi tasarlayıp uygulamaya başlayabilirsiniz. * Bu makale Robotiksistem tarafından hazırlanmıştır. Robotiksistem.com kaynak gosterilmek kaydıyla kullanılabilir. Alıntıdır __________________