Arduino RGB LED kullanımı; hazırladığınız projelerde cihazın çalışma durumunu, hata kodlarını veya sensör seviyelerini gösteren mükemmel bir görsel geri bildirim (feedback) arayüzüdür. Bunun yanı sıra, estetik ortam aydınlatmaları (ambient lighting) ve dekoratif akıllı ışıklandırma projeleri için de en ideal komponent tercihlerinden biridir.
Bu rehberimiz sayesinde, RGB LED’lerin renk spektrumunu nasıl kontrol edeceğimizi öğrenecek ve aynı zamanda PWM (Darbe Genişlik Modülasyonu) sinyal kontrol mantığını pratik bir uygulamayla kavrayacağız.
Bir RGB LED, tek bir kılıf içerisinde yerleştirilmiş üç farklı bağımsız LED çipinden (Kırmızı – Red, Yeşil – Green ve Mavi – Blue) oluşur. Bu üç temel ana rengi farklı oranlarda karıştırarak doğadaki hemen hemen tüm renk tonlarını elde edebiliriz. Her bir renk kanalının parlaklığını 8-bitlik hassasiyetle kontrol ettiğimizde; 256 x 256 x 256, yani yaklaşık 16.7 milyon (16,777,216) farklı renk tonunu kusursuz bir şekilde üretebiliriz.

Gerekli Donanımlar
- Geliştirme Kartı (Arduino UNO)
- 3 adet 220Ω Akım Sınırlayıcı Direnç (Diyotları yüksek akımdan korumak için)
- 1 adet RGB LED (Ortak Katot veya Ortak Anot)
- Bağlantı Kabloları (Jumper) ve Breadboard
Çalışma Mantığı ve Bağlantı Tipleri
RGB LED’lerin iç yapısında bulunan Kırmızı, Yeşil ve Mavi LED’lerin parlaklık seviyelerini kontrol etmek için Arduino’nun donanımsal PWM (Analog Çıkış) pinlerini kullanırız. PWM sinyallerinin görev döngüsü (duty cycle) oranlarını 0 ile 255 aralığında değiştirerek, LED’lerin üzerinden geçen ortalama akımı ve dolayısıyla yaydıkları ışık şiddetini hassas bir şekilde ayarlayabiliriz.
Ortak Katot (Common Cathode) ve Ortak Anot (Common Anode) Farkı:
– Ortak Katot LED’lerde: LED’in en uzun pini toprağa (GND / 0V) bağlanır. Renk kanallarını aktif etmek ve parlaklığı artırmak için ilgili pinlere HIGH (5V) sinyali gönderilir (analogWrite(pin, 255) maksimum parlaklık verir).
– Ortak Anot LED’lerde: En uzun pin artı kutba (VCC / 5V) bağlanır. Renk kanallarını aktif etmek için ilgili pinler LOW (0V) seviyesine çekilmelidir (Bu durumda analogWrite(pin, 0) maksimum parlaklık verirken, 255 ise LED’i söndürür). Bu rehberimizdeki devre şeması ve kodlar standart Ortak Katot LED modeline göre hazırlanmıştır.
Aşağıdaki RGB renk tekerleği şeması, Arduino projelerinizde elde etmek istediğiniz spesifik renk tonları için hangi kanaldan ne kadarlık PWM değeri (0-255) göndermeniz gerektiğine dair harika bir referans olacaktır:

Devre Şeması
Önemli Detay: Eğer hazır bir RGB LED modülü (örneğin KY-016) kullanıyorsanız; bu modüllerin üzerinde zaten dahili akım sınırlayıcı dirençler yer aldığından, şemada gösterilen harici dirençleri takmanıza gerek kalmaz. Doğrudan bağlantı yapabilirsiniz.

Proje Kodu
Renk Seçimi
Bu aracı doğrudan buradan kullanıp istediğiniz RGB rengini seçebilirsiniz.
Ya da W3Schools RGB Color Picker aracını kullanarak da istediğiniz renk tonunun tam sayısal değerlerini (0-255) saniyeler içinde elde edip Arduino kodunuza ekleyebilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

