Arduino ile LED Yakma (Blink Uygulaması) | Arduino Dersleri #2
LED (Light-Emitting Diode) Nedir?
“LED (light-emitting diode, Işık Yayan Diyot), yarı iletken, diyot temelli, ışık yayan bir elektronik devre elemanıdır.” (Vikipedi, “LED”) Enerjiyi doğrudan ışığa çeviren bu küçük bileşen, düşük güç tüketimi, uzun ömür ve yüksek parlaklık gibi avantajları sayesinde aydınlatmadan gösterge panellerine kadar geniş bir kullanım alanına sahiptir.
Yapısı ve Çalışma Prensibi
LED’ler, p-n eklemli yarı iletken malzemenin üzerinden geçen elektrik akımıyla çalışır. Elektronlar ve delikler birleştiğinde ortaya çıkan enerji, görünür ışık şeklinde yayılır. Kullanılan yarı iletken malzemenin türüne göre ışığın rengi belirlenir. Bu basit ama verimli yapı, LED’leri geleneksel ampullere kıyasla çok daha enerji tasarruflu ve dayanıklı kılar.
Arduino ile Kullanım
Arduino projelerinde LED, temel elektronik uygulamalar için en sık kullanılan elemanlardan biridir. Basit bir direnç ve birkaç bağlantı teliyle LED’i Arduino’ya bağlayarak yanıp sönme (Blink), durum göstergesi veya ışık animasyonu gibi projeler geliştirebilirsiniz. Arduino IDE’de dijital pin kontrolü sayesinde LED parlaklığını ayarlayabilir, PWM (Pulse Width Modulation) ile kademeli parlama veya sönme efektleri ekleyerek projelerinize görsel etki katabilirsiniz.
Arduino’ya adım atan herkesin ilk projesi genellikle bir LED’i yakıp söndürmektir. Bu basit ama temel uygulama, hem Arduino geliştirme ortamını tanımak hem de dijital pinleri nasıl kontrol edeceğinizi öğrenmek için ideal bir başlangıçtır. “Blink” örneği sayesinde dijital çıkış kavramını, pin modlarının ayarlanmasını ve zaman gecikmesi (delay) fonksiyonunu pratiğe dökebilirsiniz.
Bu derste, Arduino Uno kartı kullanarak tek bir LED’in belirli aralıklarla yanıp sönmesini sağlayacağız. İhtiyacınız olan malzemeler yalnızca bir Arduino kartı, bir LED, 220 Ω direnç ve birkaç jumper kablo. Adım adım bağlantı şeması, örnek kod ve mantığını ayrıntılı şekilde inceleyerek hem yazılım hem donanım tarafındaki temel prensipleri kavrayacaksınız.
Hazırsanız, Arduino ile ilk “merhaba dünya” projeniz sayılabilecek Blink uygulamasına başlayalım!
Blink uygulamasını gerçekleştirmek için aşağıdaki temel parçalara ihtiyacınız olacak:
Malzeme | Adet | Açıklama |
---|---|---|
Arduino Uno (veya uyumlu kart) | 1 | Projeyi çalıştıracağımız mikrodenetleyici kartı |
LED (5 mm kırmızı veya herhangi bir renk) | 1 | Yanıp sönme efekti için |
Direnç (220 Ω – 330 Ω) | 1 | LED’i korumak için seri bağlanır |
Breadboard (mini veya standart) | 1 | Lehim gerektirmeden devre kurmak için |
Jumper kablolar (Erkek–Erkek) | 3–4 | Arduino ile breadboard arasındaki bağlantıları yapmak için |
USB kablo (Type-B) | 1 | Arduino’yu bilgisayara bağlayıp program yüklemek için |
💡 İpucu: Direnç değeri 220 Ω ile 330 Ω arasında olabilir; 220 Ω genelde en yaygın kullanılan değerdir.
Devre Bağlantısı/Şeması:
Bu Blink uygulamasında devre son derece basittir. Arduino Uno kartının D12 dijital pini, LED’in anot (uzun bacak) tarafına bağlanır. LED’in katot (kısa bacak) ucu ise 220 Ω direnç üzerinden Arduino’nun GND (toprak) pinine gider. Direnç, LED’i aşırı akımdan korumak için seri bağlanır.
Bağlantı adımları özetle:
- D12 pini → LED’in Anodu (+)
- LED’in Katodu (–) → 220 Ω direnç → GND
Breadboard üzerinde kurulum yaparken LED’in uzun bacağını doğru pine, direnci de seri olarak yerleştirmeyi unutmayın. Bu bağlantıyı tamamladıktan sonra yazacağınız kod, belirlediğiniz süreler boyunca LED’in yanıp sönmesini sağlayacaktır.
💡 İpucu: D12 pini yerine başka bir dijital pin de kullanabilirsiniz; sadece kod içindeki pin numarasını güncellemeniz yeterli olur.
Şimdi sırada devre şemasını inceleyerek bağlantıları görsel olarak kontrol etmek var. Aşağıdaki şema üzerinden devrenizi kurabilirsiniz.
Arduino Blink Örneği – Kod ve Açıklamaları)
int ledPin = 12; // LED'i kontrol etmek için dijital 12 pinini tanımlıyoruz
void setup() {
pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarlıyoruz
}
void loop() {
digitalWrite(ledPin, HIGH); // LED'i yakıyoruz (yaklaşık 5V)
delay(1000); // 1 saniye bekliyoruz
digitalWrite(ledPin, LOW); // LED'i söndürüyoruz (0V)
delay(1000); // 1 saniye bekliyoruz
}
Kod Açıklamaları:
- int ledPin = 12; → LED’in bağlı olduğu Arduino pinini belirler.
- pinMode(ledPin, OUTPUT); → LED pinini çıkış olarak ayarlamak için kullanılır.
- digitalWrite(ledPin, HIGH); → LED’i yakmak için pini 5V’a ayarlar.
- digitalWrite(ledPin, LOW); → LED’i söndürmek için pini 0V’a ayarlar.
- delay(1000); → LED’in yanık veya sönük kalma süresini milisaniye cinsinden belirler (1000 = 1 saniye).