Arduino ile bir proje geliştirirken ilk fark edeceğiniz şeylerden biri, kart üzerinde kendi kendine yanıp sönen küçük bir LED’dir. Bu küçük ama güçlü bileşen, Arduino’nun yerleşik LED’idir ve yeni başlayanlardan ileri düzey kullanıcılara kadar birçok kullanıcı için vazgeçilmez bir test aracıdır. Peki bu yerleşik LED nedir ve nasıl kullanılır? Gelin birlikte bakalım.

Dahili LED nedir?
Özellikle Uno, Nano ve Mega modelleri olmak üzere Arduino kartlarının 13. pinine genellikle bir LED bağlanır. Bu LED geliştirme kartında bulunur ve kullanıcının herhangi bir harici devre bağlamadan optik sinyaller aracılığıyla bilgi sağlamasına olanak tanır.
Bu LED’in başlıca kullanım alanları şunlardır:
- Kartın düzgün çalışıp çalışmadığını kontrol edin,
- Kodu yükledikten sonra test edin.
- Giriş/çıkış işlemini hemen deneyin,
- Yeni başlayanların öğrenebileceği temel LED uygulamaları geliştirin.
Teknik Detaylar
Bağlantı pini: Genellikle D13 (dijital pin 13)
LED Rengi: Genellikle kırmızı veya sarı (modele göre değişebilir)
Yerleşik konum: Uno’daki “L” yazısı olan led
Kod denetimi: digitalWrite(13, HIGH) açılır, digitalWrite(13, LOW) kapanır
Basit bir örnek:
Led Blink
Arduino IDE’ye girip aşağıdaki kodu yüklediğinizde, kart üzerindeki LED’in 1 saniyelik aralıklarla yanıp söndüğünü göreceksiniz:
void setup() {
pinMode(13, OUTPUT); // Onboard LED pinini çıkış olarak ayarla
}
void loop() {
digitalWrite(13, HIGH); // LED’i yak
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED’i söndür
delay(1000); // 1 saniye bekle
}
Onboard LED’in Avantajları
- Harici bağlantıya gerek yok: Test için direnç, kablo, devre tahtası vb. gerekmez.
- Güvenli test ortamı: Kodunuzda bir hata varsa, diğer bileşenlere zarar vermeden bunu LED aracılığıyla kontrol edebilirsiniz.
- Geliştirme sürecini hızlandırın: Sensör okumalarını veya belirli koşulların karşılanıp karşılanmadığını LED’ler aracılığıyla kolayca gözlemleyin.
LED_BUILTIN nedir?
LED_BUILTIN Arduino kodlarında sıkça karşılaştığımız bir şeydir. Kart üzerindeki yerleşik LED’i temsil eden önceden tanımlanmış bir sabittir. yani digitalWrite(13, HIGH), digitalWrite(LED_BUILTIN, LOW) komutunu yazmak yerine Aynı işlemi şu sabiti girerek de yapabiliriz: Bu sabit, kart modeline göre doğru pin numarasını otomatik olarak temsil eder.Klasik olarak onboard LED, pin 13’e bağlıdır. Ancak bu her zaman böyle olmayabilir.
Örneğin:
- Bazı Arduino Leonardo modellerinde onboard LED başka bir pine bağlıdır.
- ESP8266, ESP32 gibi kartlarda onboard LED farklı bir pin numarasına atanmıştır (örneğin ESP8266’da pin 2).
- Eğer doğrudan 13 yerine
LED_BUILTINkullanırsanız, yazdığınız kod farklı Arduino kartlarıyla da uyumlu hale gelir. Bu da yazdığınız kodun taşınabilirliğini ve yeniden kullanılabilirliğini artırır.
LED_BUILTIN ile Blink Örneği
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Onboard LED için pin ayarlanıyor
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED yanıyor
delay(500); // 0.5 saniye bekle
digitalWrite(LED_BUILTIN, LOW); // LED sönüyor
delay(500); // 0.5 saniye bekle
}
LED_BUILTIN sabiti, Arduino dünyasında taşınabilir ve esnek kod yazmanın en basit yollarından biridir. Sadece onboard LED’i kontrol etmekle kalmaz, aynı zamanda kodunuzu farklı donanımlarda da sorunsuz çalıştırmanıza olanak tanır. Hem başlangıç seviyesindeki kullanıcılar hem de ileri düzey geliştiriciler için bu alışkanlık, uzun vadede büyük kolaylık sağlar.



