Arduino Nedir?

Arduino, açık kaynaklı yapısı ve kolay programlanabilirliği sayesinde hem hobi amaçlı projelerde hem de eğitimde sıkça tercih edilen bir platformdur; peki Arduino nedir, Arduino UNO nedir, Arduino ne işe yarar, Arduino ile ne yapabilirim, kullanılan Arduino yazılımı ve Arduino yazılım dili nedir? Bu yazıda, Arduino set çeşitlerinden başlayarak Arduino UNO ile neler yapılabileceğini ve Arduino nedir ne işe yarar gibi temel soruları yanıtlayacağız.

Arduino Nedir?

Arduino, elektronik projeler geliştirmek için kullanılan elektronik devre kartıdır. Üzerinde ATmega328p işlemcisi bulunur. Öncelikle işlemcinin ne olduğunu tam olarak anlayalım.

İşlemci

İşlev olarak beyne benzetilebilir. Nasıl ki insan beyni tüm vücut organlarını sinir sistemi vasıtasıyla yönetiyorsa, işlemcide bağlı olduğu elektronik devreyi yönetir. İnsan vücudundaki sinir sisteminin, devre kartındaki karşılığı veri yolları ya da kablolardır.

İşlemci sadece Arduino’da, bilgisayarda ya da telefonda bulunan elektronik devre elemanı değildir. Çamaşır makinesi, televizyon, fabrikalardaki otomatik cihazlar, otomobiller vb. birçok cihazda bulunmaktadır.

Programlama

İşlemciyi öğrendikten sonra, şu soruyu cevaplamalıyız. Bu işlemci bizim istediğimiz işleri nasıl yapacak?

Bu noktada devreye kod yazma, programlama giriyor. Programlama bir işlemciye, bilgisayara, elektronik cihaza onun anladığı dilden konuşarak, istediğimizi yapmasını sağlamaktır. Günlük hayattan örnek verecek olursak, yabancı dil konuşan birisine, onun dilini konuşarak yapması gerekenleri anlatırsanız, o işi yapabilir. Fakat o dili bilmiyorsanız anlatamazsınız. Bu nedenle bilgisayara ya da Arduinoya istediklerimizi yaptırmak için programlama öğrenmemiz gerekiyor. Bu durum gözünüzü korkutmasın. Programlama öğrenmesi çok zevklidir.

Ayrıca ilerleyen zamanlarda Arduino programlama eğitimleri ve makaleleri hazırlayarak öğrenmenizi kolaylaştıracağım.

Peki, programlamayı nerede yapacağız. Kodları nereye yazacağız.

Arduino IDE yani Arduino program geliştirme ortamını www.Arduino.cc resmi sitesinden indirip kurmamız gerekiyor.

Arduino IDE indirme ve kurma adımları için tıklayın.

İlk uygulamam

Şimdi genellikle yeni öğrenen herkesin ilk yaptığı uygulamayı yaparak başlayalım. Şuan için kod bilmediğimizi varsayıyorum. Arduino uygulamasını çalıştıralım ve Dosya -> Örnekler ->Basics ->  Blink örneğini açalım.

Örnekler Arduino uygulamasının içerisinde gelen hazır örneklerdir. Eğer ihtiyacınız olursa burada ki hazır kodları kullanabilirsiniz.

//Örnek - Blink

void setup() {
     pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
     digitalWrite(LED_BUILTIN, HIGH);
     delay(1000); 
     digitalWrite(LED_BUILTIN, LOW); 
     delay(1000); 
}

void setup() {    // Setup fonksiyonu Arduino’nun ilk açılışında çalışır. İlk ayarların yapıldığı kısım gibi düşünebilirsiniz.
pinMode(LED_BUILTIN, OUTPUT); // pinMode komutu ile Arduino’nun LED_BUILTIN ismini verdiği 13 numaralı pin çıkış olarak ayarlanıyor.        // Bu pine Arduino üstünde bulunan bir led bağlıdır.
}
void loop() {  // Setup fonksiyonundan sonra çalışan, sürekli olarak kendini tekrar eden döngü fonksiyonu
digitalWrite(LED_BUILTIN, HIGH);  // LED_BUILTIN yani 13 numaralı pine 5 volt çıkış veriliyor. Yani led yakılıyor.
delay(1000);   // 1000milisaniye yani 1 saniye bekleme komutu
digitalWrite(LED_BUILTIN, LOW);   // LED_BUILTIN yani 13 numaralı pine 0 volt çıkış veriliyor. Yani led söndürülüyor.
delay(1000);  // 1 saniye bekleme komutu
}

Yukarıdaki kod şu şekilde çalışıyor. Arduino’nun üzerindeki 13 nolu pin, aynı zamanda Arduino üzerindeki bir lede bağlı. Bu kodun yaptığı, 13 numaralı pini çıkış olarak ayarlayıp, 1 sn aralıklarla ledi yakıp söndürmek.

Arduino kodlarının nasıl yazıldığını öğrenmek için tıklayın.

Arduinonun üzerindeki portlar giriş- çıkış olarak ayarlanabilir. Bu ne anlama geliyor? Amaçlanan hedefe göre bu portlardan çıkış sinyali üretilebilir yani örnek verecek olursak 1 LED yakabilirsiniz.

Ya da giriş olarak ayarladığınız bir porttan sinyal okuyabilirsiniz. Örneğin toprak nem sensörü ile toprağın nemini ölçüp, giriş olarak belirlediğiniz porttan okuyabilirsiniz.

Okuduğunuz bu bilgiyi kullanarak, çıkış olarak ayarladığınız bir porttan sulama yapabilirisiniz veya LCD (ekran) de kullanıcıyı uyaran bir yazı gösterebilirsiniz.

Reply