RGB LED birçoğumuzun günlük hayatımızda sıkça kullandığı veya karşılaştığı Kırmızı (Red), Yeşil (Green) ve Mavi (Blue) ışıklarını kullanarak farklı renkleri oluşturabilen bir LED türüdür. Bu üç temel renk üzerinden diğer renkleride kullanabiliriz. Örneğin kırmızı ve maviyi karıştırıp mor rengini elde edebiliriz. Bizde projelerimizde RGB LED’leri genellikle ambiyans aydınlatması, görsel efektler, göstergeler ya da renkli ışıklar için kullanırız.

RGB LED Çalışma Prensibi
RGB LED, üç ayrı LED (kırmızı, yeşil ve mavi) içerir. Bu LED’ler farklı voltaj seviyeleriyle kontrol edilerek farklı renkler elde edilir. Üç rengin karışımı, her biri için farklı parlaklık seviyeleri belirlenerek elde edilir. Bu teknik, renk karıştırma olarak bilinir.
RGB LED Türleri
- Ortak Katot RGB LED: Ortak bacak negatif (GND) ile bağlanır. Ledi yakmak için o rengin pinini HIGH yaparsınız.
- Ortak Anot RGB LED: Ortak bacak pozitif (VCC) 5V ile bağlanır. Ledi yakmak için o rengin pinini LOW yaparsınız. Yani LED’leri ters mantıkla kontrol edersiniz.
GND --------> Ortak Katot bacağı
R pini ----> Arduino Dijital Pin (HIGH yaparsan kırmızı yanar)
G pini ----> Arduino Dijital Pin (HIGH yaparsan yeşil yanar)
B pini ----> Arduino Dijital Pin (HIGH yaparsan mavi yanar)
Özellik | Ortak Anot RGB LED | Ortak Katot RGB LED |
---|---|---|
Ortak bacak | +5V (Vcc) | GND |
LED’i yakmak için | LOW (0) sinyali | HIGH (1) sinyali |
Kontrol mantığı | Ters (inverted) mantık | Doğrudan (doğal) mantık |
Mikrodenetleyici çıkışı | Akım çeker | Akım verir |
Ortak Anot RGB LED Arduino Örneği
(LED’i yakmak için LOW veririz)
💡 Bağlantılar:
- Ortak Bacak → +5V
- R → Pin 9 (PWM)
- G → Pin 10 (PWM)
- B → Pin 11 (PWM)

int redPin = 9;
int greenPin = 10;
int bluePin = 11;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Kırmızı
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
delay(1000);
// Yeşil
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
delay(1000);
// Mavi
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
delay(1000);
}
Ortak Katot RGB LED Arduino Örneği
(LED’i yakmak için HIGH veririz)
💡 Bağlantılar:
- Ortak Bacak → GND
- R → Pin 9 (PWM)
- G → Pin 10 (PWM)
- B → Pin 11 (PWM)
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Kırmızı
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
delay(1000);
// Yeşil
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
delay(1000);
// Mavi
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
delay(1000);
}
Ortak Katot RGB LED – Renk Karışımı Örneği
💡 Bağlantılar:
- Ortak katot bacak → GND
- R → Pin 9
- G → Pin 10
- B → Pin 11
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// MOR (Kırmızı + Mavi)
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 255);
delay(1000);
// SARI (Kırmızı + Yeşil)
analogWrite(redPin, 255);
analogWrite(greenPin, 255);
analogWrite(bluePin, 0);
delay(1000);
// CAMGÖBEĞİ (Yeşil + Mavi)
analogWrite(redPin, 0);
analogWrite(greenPin, 255);
analogWrite(bluePin, 255);
delay(1000);
// BEYAZ (Hepsi)
analogWrite(redPin, 255);
analogWrite(greenPin, 255);
analogWrite(bluePin, 255);
delay(1000);
// KAPALI (Siyah)
analogWrite(redPin, 0);
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
delay(1000);
}