Arduino Led Yakma Uygulamaları 1

Arduino’ya başlangıç için ve programlama temellerinin anlaşılması için yapılacak en basit örnekler ledlerle yapılan örneklerdir. Ledler hem kullanımı kolay hem ucuz hemde gereksinimi düşük olan elemanlardır. Bu yazımızda arduino’daki temel kodları ledler üzerinde yapılacak farklı örneklerle göstermeye çalışacağız.

Arduino ile Basit Led Kontrolü
Robotikteki basit 1-0 çalışma mantığını bir led üzerinde gösterelim.

//Tanımlama Alanı
int Led = 5;  // 5 nolu pine "Led" adı verildi.
// Kurulum yada ayarlama Alanı
void setup()
{
  pinMode(Led, OUTPUT); // 5 numaralı "Led" pini çıkış olarak ayarlandı.
}
// Çalışma Alanı yada Döngü Alanı
void loop()
{
   digitalWrite(Led, HIGH);   // 5 nolu "Led" pini +5V çıkış verecek şekilde HIGH olarak çalıştırılıyor.
}


Programdaki "Tanımlama Alanı" kısmında Programda kullanacak olduğumuz değişkenleri yada pinlerin isimlerini tanımlarız. Ayrıca programda kullanılacak kütüphaneler de burada tanımlanır. "Kurulum Alanı" nında ise programda kullanacak olduğumuz pinlerin, yardımcı programların kurulum ayarlarını yaparız. "Çalışma Alanı yada Döngü Alanı" algoritmaları yazdığımız , programın sürekli olarak çalıştığı döngüdür. Şimdi yazdığımız bu basit led uygulamasının nasıl çalıştığını anlatalım.  Bir adet led yakmak istiyoruz ve bu ledi arduinonun 5 nolu pinine bağlayacağız. Dediğimiz gibi tanımlama kısmında istediğimiz şekilde tanımlama yapabiliyorduk. Programda 5 nolu pini bilindik bir tanımlama ile değiştiriyoruz. Biz buna bu programda "Led" dedik. Farklı tanımlamalar da yapabiliriz elbet. Buradaki asıl amacımız ilerleyen seviyelerde karmaşık ve uzun programlar yazdığımızda program içerisinde neyin ne olduğunu karıştırmamak yada daha kolay anlamak için yapılan bir önlemdir aslında. Örneğin iki farlı led yakacaksak bunların pinlerini aklımızda tutmak yerine pinlerin isimlerine "LED1" ve "LED2" vererek işimizi kolaylaştırabiliriz. Şimdi sırada ledimizi bağladığımız 5 nolu pinin nasıl çalışacağını ayarlamamız gerek. Ledi yakmak için arduinodan bir voltaj çıkışı almamız gerekmektedir. Bu yüzden kullanacağımız pini çıkış (OUTPUT) olarak ayarlamalıyız. Bunu da Kurulum ayarları kısmında (Void Setup) yapıyoruz. Ve artık ledimizi kontrol etme sırası geldi. Dediğimiz gibi başlangıç olarak 1 - 0 mantığı ile ledi ya açıp ya kapatacağız. Bunun için lede ya +5V yada 0 V göndereceğiz. Bunlar robotik mantığında Logic değerler olarak geçer. Ve dijital verilerdir. Kodumuzun ingilizce anlamı da buna çok uygundur. "digitalWrite" yani ilgili pine dijital değeri gönder. Peki o değerler nedir ? +5V için "HIGH" ve 0 V için de "LOW" değerleridir. Programımızda ledimizi yakmak için 5 nolu "Led" pinine dijital +5V yani HIGH değerini gönderiyoruz. Böylece ledimize +5V ile yakmış oluyoruz. Tabi bilmemiz gereken önemli bir şey de ledlerin genel olarak maksimum +2,8V le çalıştığı ve üzerindeki voltajlarda bir süre sonra yanacaklarıdır. Bu yüzden direnç ile birlikte kullanmak gerekir. Programdaki "digitalWrite(Led, HIGH); " kısmında "HIGH" yerine "LOW" yazarak lede 0 V gönderip söndürüldüğünü görürüz. Bunu da sizler deneyerek görün.. Bu yazımızda ayrıntılı bir şekilde programlama mantığını ve temel kodların çalışmasını gördük. Devam eden yazılarda farklı led uygulamaları görerek hem yeni kodlar ve programlama mantıkları üzerinde duracağız. Şimdilik hoşça kalın.. İyi çalışmalar...