Merhaba arkadaşlar, bu yazımızda
RGB LED Nedir? Ne İşe Yarar? Nasıl Kullanılır? Konularına bakacağız.
RGB LED Nedir? RGB (Red-Green-Blue)
LED içerisinde kırmızı, yeşil ve mavi renkleri barındıran bir
LED çeşididir. Özellikle animasyon ve ışıklandırma sistemlerinde sıklıkla kullanılmaktadır.
RGB LED’lerde her renk için belirli aralıklar mevcuttur. Bu aralıklar sayesinde birçok renk elde etmek mümkündür. Bir kontrol algoritması yardımıyla ilgili renk aralıklarının voltajı düzenlenerek tamamen yanması, tamamen sönmesi veya kısmen yanması sağlanıyor.
RGB LED’lerin ortak anot ve ortak katot olmak üzere iki çeşidi mevcuttur. Dolayısıyla devre şemamızı da kullandığımız
RGB LED’e göre doğru ayarlamalıyız. Ortak katot
LED’ler PWM sinyalinin pozitif kenar tetiklemesi ile aktif olurken ortak anot
LED’lerde tam tersi durum söz konusudur. Not: Biz projemizde ortak katot
LED kullandık.
Şimdi Sırada Kodlamamız Ve Devre Şemamız Var.
int RedPin = 11;
int GreenPin = 10;// Öncelikli olarak pinlerimizi belirliyoruz.
int Bluepin = 9;
void setup()
{
pinMode(RedPin, OUTPUT);
pinMode(GreenPin, OUTPUT);
pinMode(Bluepin, OUTPUT);
}
void loop()
{
// Kırmızı ışık için
analogWrite(RedPin,255); // kırmızı max düzeyde yanıyor
analogWrite(GreenPin,0); // Yeşil Sönük
analogWrite(Bluepin,0); // Mavi Sönük
delay(2000);
// Yeşil ışık için
analogWrite(RedPin,0); // Kırmızı sönük
analogWrite(GreenPin,255); // Yeşil max düzeyde yanıyor
analogWrite(Bluepin,0); // Mavi Sönük
delay(2000);
// Mavi ışık için
analogWrite(RedPin,0); // Kırmızı sönük
analogWrite(GreenPin,0); // Yeşil sönük
analogWrite(Bluepin,255); // Mavi max düzeyde yanıyor
delay(2000);
// RGB(122,68,45) rengi için
analogWrite(RedPin,122);
analogWrite(GreenPin,68);
analogWrite(Bluepin,45);
delay(2000);
// RGB(55,61,117) rengi için
analogWrite(RedPin,55);
analogWrite(GreenPin,61);
analogWrite(Bluepin,117);
delay(2000);
}