Arduino RGB LED Kullanımı

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, üç 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
  1. Ortak Katot RGB LED: Ortak bacak negatif (GND) ile bağlanır. Ledi yakmak için o rengin pinini HIGH yaparsınız.
  2. 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)

ÖzellikOrtak Anot RGB LEDOrtak Katot RGB LED
Ortak bacak+5V (Vcc)GND
LED’i yakmak içinLOW (0) sinyaliHIGH (1) sinyali
Kontrol mantığıTers (inverted) mantıkDoğrudan (doğal) mantık
Mikrodenetleyici çıkışıAkım çekerAkı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);
}

guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx