LED (Light Emitting Diode, Işık Yayan Diyot), üzerinden akım geçtiğinde ışık yayan yarı iletken elektronik devre elemanıdır.

LED‘ in uzun bacağı Anot (+) kısa bacağı Katat (-) dur. 

LED‘ ler devreye bağlandığında anottan Katoda doğru bir akım gerçekleşir. Bunun sonucumuzda da LED‘ imiz yanar. 

Hassad devre elamanı olan LED‘ ler uzun süreli akıma maruz kaldıklarında yanabilir. Bu nedenle LED‘ lerden önce her zaman direnç bağlanmalıdır. (Ohm kanunu konusunda bu konudan değinilmiştir. ) Direnç akıma zorluk gösterecek ve akımkın bir kısmını kendi üzerinde toplayacaktır. Böylece LED‘ in üzerinden daha az akım geçecek ve LED zarar görmeyecektir. 

Projemiz İçin Malzeme Listesi

  • Arduino UNO
  • 1 Adet LED
  • 1 Adet 330R Direnç (Yoksa yakın değerler olabilir)

Arduino Kartını kullanarak LED’ imizi istediğimiz sürede açık/kapalı olmasını sağlayacağız.

Arduino’ nun Bilgisayara Bağlanması. İlk Kodlarımızı Yazalım

İlk önce Arduino UNO kartımızı bilgisayarımıza USB aracılığıyla bağlıyoruz.

Arduino UNO nun Bilgisayar Bağlantısı

Şimdi de Arduino kodlarımızı yazacağımız Arduino IDE’ yi açıyoruz.

Çift tıklayarak açıyoruz

Eğer herhangi bir uyarı gelirse Erişime İzin Ver diyoruz.

Bu aşamadan sonra program açılıyor

Kodlarımızı yazacağımız alan burası.

Arduino kartımıza bağlanmak için yapmamız gereken en son adım Arduino’ nun bilgisayarımıza seri olarak bağlandığı portu seçmektir. 

Arduino’ nun bilgisayarımıza hangi porttan bağlandığını bulmanın en kolay yolu;

Bilgisayarım üzerinden sağ tıklayarak Yönet menüsüne tıklıyoruz. 

Açılan sayfadan sol tarafta öncelikle Aygın Yöneticisi menüsüne tıklıyoruz. Bu alan bizim bilgisayarımıza bağlı bütün aygıtları gördüğümüz sayfadır. Aygıt Yöneticisine tıkladıktan sonra sağ tarafta Bağlantı noktaları (COM VE LPT) yazan açılır menüye tıklıyoruz. 

Bu menüde çıkan USB-SERIAL CH340 sizin Arduino kartınızdır. Parantez için de (COM3) yazan yer de bizim bağlantı portumuzdur. Burada bizim için önemli olan bağlantı portu olan COM3 dür. 

Sizin bilgiyarınızda COM3 yerine başka bir COM değeri yazabilir(COM2, COM4 gibi)

Eğer orijinal arduino kullanıyorsak yine burada CH340 yerine Arduino UNO yazar. 

Eğer burada herhangi bir port görünmüyorsa driver yüklemesi yapmanız gerekmektedir.

Driver yüklemek için bu derse bakabilirsiniz

Şimdi de portu bağlayalım

Ayrıca bağlandığımız kart Arduino UNO olduğu için Kart Bölümünde Arduino UNO seçilmiş olduğundan emin olalım

İlk Uygulamamızı Yapalım

Arduino Kartını kullanarak LED’ imizi istediğimiz sürede(1 saniye) açık/kapalı olmasını sağlayacağız.

Malzeme Listesi

  • Arduino UNO
  • 1 Adet LED
  • 1 Adet 250R Direnç (Yoksa yakın değerler olabilir)

Devre Şeması

devre şeması

Bu devrede LED’ imizin eksi basağını(kısa bacak) 250R direnç üzerinden Arduino’ nun GND(eksi) pinine bağlıyoruz.

LED’ in uzun bacağını (+) Arduino üzerinden 9 numaralı dijital pine bağlıyoruz.

Kodlarımızı Yazalım

void setup(){
    /*
        Burası sadece bir kere çalışır
        Genel ayarlar buradan yapılır
    */
}
void loop(){
    /*
        Bu fonksiyon sonsuza kadar çalışır
        Arduino'nun yapması gereken işlemler buraya yazılır
    */
}

LED’ imizi sürekli olarak 1 saniye açıp, 1 saniye kapatmak için aşağıdaki kodları yazmamız gerekiyor.

void setup() {
   pinMode(9,OUTPUT); //9 numaralı dijital pin çıkış olarak ayarlandı
}

void loop() {
   digitalWrite(9,HIGH); //9 numaralı pin in elektriğini aç
   delay(1000); // 1 saniye bekle
   digitalWrite(9,LOW); //9 numaralı pin in elektriğini kapat
   delay(1000); //1 saniye bekle
}

Kodlarımızda 3 adet farklı fonksiyon kullandık. (pinMode(), digitalWrite() ve delay()). Bu fonksiyonların görevleri şunlardır:

pinMode()

Arduino kartı üzerinde bulunan pinleri çıkış(OUTPUT) veya giriş(INPUT) olarak tanımlayabilirsiniz. Giriş olarak tanımlanmış pinler buton gibi elemanlar için kullanılırken, çıkış olarak tanımlanmış pinler ise LED gibi elemanlar için kullanılır. Programın en başında (Setup içerisinde), kullanılacak pinler ayarlanmalıdır. Bunun için aşağıdaki kod kullanılır:

pinMode(9,OUTPUT);

Böylece 9. pin çıkış olarak tanımlanır. Giriş olarak tanımlanması için OUTPUT yerine INPUT yazılması gerekir.

digitalWrite()

Çıkış olarak tanımlanmış(OUTPUT) pinlerden enerji vermek için veya enerji vermeyi durdurmak için kullanılır. Örneğin:

digitalWrite(9,HIGH);

Böylece, daha önce çıkış olarak tanımlanmış(OUTPUT) 9 numaralı pinden enerji çıkışı sağlanır. Enerji çıkışı durdurulmak istenildiğinde HIGH yerine LOW yazılması yeterlidir.

delay()

İki kod arasında bir süre beklenmesi istenirse, delay fonksiyonu kullanılır. Örneğin yanıp sönen lamba uygulaması yapılmak istenirse, lamba yakıp söndürme kodları arasında bekleme amacıyla delay fonksiyonu kullanılır. Delay fonksiyonunun içerisine yazılan değer milisaniye düzeyindedir. Bir saniyelik bir bekleme için fonksiyona 1000 değeri verilmelidir.

Örneğin 1 saniyelik bir bekleme fonksiyonu yazalım;

delay(1000);

yarım saniye bekleme için

delay(500);

Şimdi de yazmış olduğumuz kodları Arduino ya yükleyelim.

Eğer işlemleri doğru yaptıysak LED’ imiz sürekli olarak 1 saniye de yanıp sönecek.

İsterseniz delay() içerisindeki değerleri değiştirerek farklı açılıp kapanma süreleri belirleyebiliriz.

Arduino’ da kullanacağımız bütün yazılım terimlerine arduino nun resmi internet sitesinden öğrenebilirsiniz.

Siteye ulaşmak için tıklayınız.