RGB LED Kullanımı

RGB LED Nedir?

Tanım:

RGB LED, tek bir LED içinde üç farklı renk barındıran özel bir LED’dir.
Bu üç renk şunlardır:

  1. R: Kırmızı (Red)
  2. G: Yeşil (Green)
  3. B: Mavi (Blue)

Bu üç temel rengi farklı oranlarda karıştırarak birçok farklı renk oluşturabiliriz!


RGB LED’in Bacakları (4 Bacaklıdır):

Bacak NoGörev
1Kırmızı (R)
2Ortak uç (GND veya VCC)
3Yeşil (G)
4Mavi (B)

RGB LED’ler “ortak katot” (GND) veya “ortak anot” (VCC) olabilir. Bu örnekte ortak katot (GND) olanı kullanalım.


Uygulama: Renkli Işık Gösterisi (Arduino ile)

Amaç:

Arduino ile RGB LED’i kullanarak sırayla kırmızı, yeşil, mavi ve beyaz ışık yakmak.


Gerekli Malzemeler:

  • Arduino UNO
  • 1 adet RGB LED (ortak katot)
  • 3 adet 220 ohm direnç
  • Breadboard ve jumper kablolar

Devre Bağlantısı:

RGB LED BacağıDirenç ile Bağlanacak PinAçıklama
R (1)Arduino pin 9Kırmızı renk
Ortak Katot (2)GNDOrtak toprak
G (3)Arduino pin 10Yeşil renk
B (4)Arduino pin 11Mavi renk

Tinkercad Devre Tasarımı

MBlock Kodları

Arduino Kodu:

cppCopyEditint redPin = 3;
int greenPin = 5;
int bluePin = 6;

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);

// Beyaz (Hepsi açık)
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
delay(1000);

// Hepsi Kapalı
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
delay(1000);
}

Sonuç:

RGB LED sayesinde tek bir LED ile farklı renkler oluşturabiliriz.
Bu projede:

  • Kırmızı, yeşil, mavi ve beyaz renkler sırayla gösterildi.
  • Farklı parlaklıklar ve karışımlar ile mor, turuncu, camgöbeği gibi renkler de yapılabilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir