Arduino ile LED Yakıp Söndürme – Arduino Blink Uygulaması

Robotik ve Arduino Kodlama ve Proje Geliştirme

Arduino İle Led Yakıp Söndürme Blink Uygulaması

Arduino ile LED Yakıp Söndürme – Arduino Blink Uygulaması

Arduino İle Led Yakıp Söndürme Blink Uygulaması yeni başlayanlar için ilk uygulama olarak kabul edilebilir. Arduino ile Led Yakmak Programlama dillerinin “Hello World” Merhaba Dünya uygulaması gibidir. Giriş seviyesinde olan bu uygulama için programlama bilgisine çok fazla ihtiyaç duyulmamaktadır. Prrojenin uygulanması için tek başına bir arduino uno bile yeterli gelebilmektedir. Çünkü Arduino Uno üzerinde BUILT-IN-LED (Yerleşik Led) adı verilen ve 13 nolu Dijital Çıkışa bağlı bulunan bir led bulunmaktadır. Ancak board üzerinde deneme yapmak isteyenler için ayrıca bir çizim yazımıza eklenmiştir.

Arduino İle Led Yakıp Söndürme Blink Uygulaması

 

Proje İçin Gereken Malzemeler

  1. Arduino Uno
  2. LED
  3. 220 Ohm Dirend
  4. Bağlantı Kabloları  Jumper Kablo (Erkek-Erkek)
  5. Devre Bordu  BreadBoard

Program Kodları

/* www.robotik.cc
Led Yakıp Söndürme Blink İşlemi*/
// 13 Nolu Digital Port cikis adındaki ifade ile temsil edilecektir.
#define cikis 13
void setup() {
// cikis pini OUTPUT yani çıkış olarak ayarlanmıştır
pinMode(cikis, OUTPUT);
}
void loop() {
digitalWrite(cikis, HIGH); // Led i yak yani çıkış pinini HIGH (5V) yap
delay(1000); // 1000 ms yani 1 saniye bekle
digitalWrite(cikis, LOW); // Led i söndür yani çıkış pinini LOV (0V) yap
delay(1000); // 1000 ms yani 1 saniye bekle
}

Program Dosyasını Aşağıdaki Linkten İndirebilirsiniz.

Arduino İle Led Yakıp Söndürme – Blink Uygulaması

 

Programın Çalışması

#define komutu sabit ifadelerin tanımlanmasında kullanılmaktadır. cikis adını verdiğimiz sabit ifadeye 13 nolu dijital çıkış tanımlanmıştır. Yukarıdaki devre şemasında BUILT-IN-LED olarak tanımlanan ve 13 nolu pine doğrudan bağlı olan LED sayesinde devre sadece arduino ile bile çalıştırılabilmektedir. Direnç ve harici LED kullanılmasına gerek kalmamaktadır. Ancak Board ve harici devre elemanları ile test etmek isteyenler için tüm elemanların bulunduğu şema verilmiştir.

pinMode(cikis,OUTPUT) kod satırında ise 13 nolu dijital pin in çıkış amaçlı kullanılacağı tanımlanmaktadır. Bu satır önemlidir ve mutlaka tanımlanması gerekmektedir. Tanımlama işlemi setup() fonksiyonu içinde yapılmaktadır. setup() fonksiyon bloğu sadece ilk yüklemede bir kez çalışan kodlar içindir. Pinlerin giriş çıkış olarak tanımlanmasının bu alanda yapılması gerekir.

void loop() fonksiyonu ise sürekli tekrarlanan komutları çalıştırmaktadır.

Programda görevlerini yerine getirecek kodlar bu alana yazılır. Programımızda

digitalWrite(cikis, HIGH);
delay(1000);

cikis pinine 5V gönderilmesi sağlanmakta ve LED yakılmaktadır. HIGH ifadesi yerine 1 de yazılabilir. Bu iki ifade de elektriksel olarak 5Volt u ifade eder.

delay(1000) ise 1000 milisaniyelik bir bekleme süresi vermektedir. 1000 milisaniye 1 saniyeye eşittir. Süre değiştirilerek LED in yanma süresi ayarlanabilir.

digitalWrite(cikis, LOW); // Led i söndür yani çıkış pinini LOV (0V) yap
delay(1000); // 1000 ms yani 1 saniye bekle

yukarıdaki kod bloğunda ise cikis pinine 0V gönderilmesini sağlar. LOW ifadesi yerine 0 da yazılabilir. Bu iki ifade de elektriksel olarak 0Volt u ifade eder.

delay(1000) ise 1000 milisaniyelik bir bekleme süresi vermektedir. 1000 milisaniye 1 saniyeye eşittir. Süre değiştirilerek LED in sönme süresi ayarlanabilir.

Kimi çalışmalarda ikinci delay komutu yazılması unutulmaktadır. Bu durumda LED sürekli yanıyormuş gibi görünür. Ancak burada amaç LED in 1 saniye yanık durumda 1 saniye de sönmüş durumda kalması olduğunda iki delay komutu da gereklidir.