Arduino IDE Nedir?

•Arduino IDE, arduino kitleri için geliştirilen;

–komutların yazılmasına,

–derleme işleminin yapılmasına

–derlenen kodları doğrudan (Bilgisayarın USB portuna bağlı olan) Arduino kite yüklenmesine

 olanak sağlayan yazılım geliştirme platformudur.

•IDE programı Arduino’nun resmi sitesinden ücretsiz olarak indirilebilir.

https://www.arduino.cc/

•İndirme tamamlandıktan sonra, indirilen dosya çift tıklanarak kurulumu yapılır.

•Program çalıştırıldığında Arduino kit, USB portuna bağlanarak algılanıp algılanmadığı(Ara yüz ekranında sağ alt köşede bağlı olduğu port adı görülmektedir.) test edilebilir.

•Arduino IDE, kullanılarak yazılan programlara sketch adı verilir.

•Sketch’ler yani program kodları text editör olarak adlandırılan kısma yazılır.

•Arduino’nun programlama için kullandığı dil, C++ programlama dilinin basitleştirilmiş halidir.

•Basitleştirme çoğunlukla tanımlamalar ve fonksiyon denilen iş parçaları ile sağlanmıştır.

•Arduino programlama dili, üç ana yapıdan oluşmaktadır. Bunlar;

1.Tanımlamaların olduğu kısım.

2.Kurulum kısmı.

3.Son kısım ise asıl programın işletildiği bölümdür.

Bloklardan ilki tanımlamalar kısmıdır.

Bu kısımda;

değişkenler tanımlanabilir,

kütüphaneler programa dâhil edilebilir

pinlere isim verme gibi işlemler yapılabilir.

Örneğin; program içerisinde sürekli olarak kullanılan bir pin için, 13. pin şeklinde kullanmak yerine; 13. pine LED bağlanmış ise 13. pine “LED” adını vererek büyük ölçüde kullanım kolaylığı sağlanabilir.

Bu kısımda hangi pinlerin giriş hangi pinlerin çıkış olacağı, seri veri haberleşme ile ilgili ayarlar gibi yazılacak programda kullanılan Arduino özellikleri için gerekli kurulumlar yapılır.

Kurulum kısmı, program ilk çalışmaya başladığında bir kereye mahsus çalışır ve Reset atılmadığı veya enerjisi kesilmediği sürece tekrar çalışmaz.

Setup() kısmı ‘{‘ süslü parantez ile başlar ve ‘}’ süslü parantez ile biter.

•Bütün kuruluma ait komutlar bu iki süslü parantez arasına yazılmalıdır.

•Setup ifadesinden sonra kullanılan () parantezler ise o ifadenin bir fonksiyon olduğunu gösterir.

Yapacağımız projenin tüm işlevleri bu kısma yazılır.

Bu bölüm yazmış olduğumuz kodları, enerjisi kesilene kadar ya da Reset atılana kadar sürekli olarak çalıştırır.

Program bu bölümün başından başlayıp sonuna kadar geldiğinde tekrar bu bölümün başına dönerek çalışmaya devam eder.

Buna sonsuz döngü denmektedir.

•Burada loop() fonksiyonu da ‘{‘ ile başlar ve ‘}’ ile biter.

•Yazmış olduğumuz asıl program kodları da bu iki süslü parantez arasına yazılır.

Setup() ve Loop() fonksiyonları program içerisinde mutlaka bulunmalıdır.

•Süslü parantez aralarında kullanılan “//” simge, program sayfası içerisinde herhangi bir yere yazılabilir ve yazıldığı satır açıklama satırıdır.

•Açıklama satırları bizlere program yazarken hatırlatma amaçlı bazı notlar almamıza ya da ihtiyaç duyulabilecek açıklamalar da bulunmamıza yarar.

•Açıklama amacıyla kullanılan diğer bir yöntem ise “ /* “ ve “ */ “ işaretleridir.

•Kullanımı ise şu şekildedir; Program içerisinde istediğimiz yere “ /* “ işareti koyduktan sonra gerekli notlar alınır ya da açıklamalar yapılır ve sonrasında ” */ ” işareti konularak açıklama bitirilir.

•Derleyici bu işaretler arasına yazılan hiçbir yazıyı dikkate almaz, sadece kullanıcıya ait satırlardır.

•Komutlar yan yana aynı satıra yazılabileceği gibi alt alta da yazılabilir. Ancak programın anlaşılabilirliği açısından alt alta yazmak faydalı olacaktır.

•Komutların sonuna (;) noktalı virgül konulur.

•Programın başında tanımlamalar kısmında kullanılacak kütüphaneler varsa #include komutu ile programa dâhil edilir.

•Türkçe karakter kullanılmamalıdır. Fakat açıklama satırları içerisinde (derleme işlemine dahil edilmediğinden) kullanılabilir.

•Dijital giriş/çıkış pinlerinden herhangi birini giriş ya da çıkış olarak tanımlamak için kullanılır.

•Pin denilen alana dijital pinlerden hangisini kullanacaksak onun numarası yazılır.

•Mode ile ifade edilen alana ise giriş mi? Çıkış mı? Olacağı yazılır. Ancak İngilizce olarak yazılmalıdır. Giriş ise INPUT, çıkış ise OUTPUT yazılır.

•Kullanım şekli:

  pinMode(13, OUTPUT);

•Açıklama:

pinMode(pin, mode) komutu yukarıda anlatılan program bloklarından Void setup(){……} kısmında süslü parantezlerin arasında kullanılmalıdır. Çünkü Arduino’nun kurulumuna ait bir komuttur.

•Dijital yazma anlamına gelen bu komut, çıkış olarak belirlenen pine değer aktarmak(yazmak) için kullanılır.

•Kullanım şekli:

  digitalWrite(13, 1);

Açıklama:

•İki farklı argüman vardır. İlki dijital yazma işleminin yapılacağı pin belirlenir. İkincisi ise yazılacak değerin belirlenmesi. Yazılacak değer 1 veya 0 olabilir.

•Yazılacak değer 1 veya 0 olarak yazılabileceği gibi 1 = High, 0 = Low olacak biçimde High veya Low da yazılabilir.

•Dijital okuma anlamına gelen komut belirtilen pinden dijital olarak okuma işlemi yapar.

•Kullanım şekli:

  digitalRead(5);

Açıklama:

•Read okuma işlemi olduğundan bu dışarıdan gelen bilgiyi okumak biçiminde olmalıdır.

•Burada dikkat edilecek husus şudur; eğer okunan değer 1 ise “digitalRead()” komutunun geri getirdiği değer 1 olur. Yani okuduğu değer 1 ise digitalRead(5) = 1 olur, okuduğu değer 0 ise digitalRead(5) = 0 olur.

•delay, gecikme ya da bekleme anlamlarında kullanılır. Bu komut çalıştırıldığı sırada mikrodenetleyici veya Arduino hiçbir şey yapmadan belirttiğimiz süre kadar bekler.

•Kullanım şekli:

  delay(1000);

Açıklama:

•Parantez içine yazılacak sayı mili saniye cinsinden olmalıdır.

•1000 mili saniye 1 saniyeye eşittir.

•Loop() bloğunda kullanılır ve sonunda noktalı virgül olmalıdır.