Arduino ile RGB LED uygulaması, bir LED’in farklı renklerde yanmasını kontrol etmeyi öğrenmek için harika bir projedir. Bu uygulamada RGB LED’in kırmızı, yeşil ve mavi renklerini bağımsız olarak kontrol edebileceksiniz.
Proje İçin Gerekli Malzemeler
- 1 x Arduino Uno (veya benzeri bir model)
- 1 x RGB LED (Anot veya Katot tipine göre bağlantı değişebilir)
- 3 x 220 Ohm direnç
- 1 x Breadboard
- Bağlantı kabloları
RGB LED Nedir?
RGB LED, kırmızı, yeşil ve mavi ışık yayan 3 LED’i bir arada barındırır. Bu üç temel renk kullanılarak farklı renkler oluşturulabilir. RGB LED’ler ortak anot (anod) veya ortak katot (katod) olmak üzere iki farklı tipte gelir:
- Ortak Anot: Ortak bacak pozitif voltaja bağlanır, diğer bacaklar GND'ye bağlanarak kontrol edilir.
- Ortak Katot: Ortak bacak GND'ye bağlanır, diğer bacaklar pozitif voltajla kontrol edilir.
Devre Bağlantısı

Bağlantı Şeması
- RGB LED’in ortak bacağını (anot veya katot) Arduino’ya bağlayın:
- Ortak Anot: Arduino’nun 5V pinine bağlayın.
- Ortak Katot: Arduino’nun GND pinine bağlayın.
- RGB LED’in kırmızı, yeşil ve mavi bacaklarını Arduino’nun PWM pinlerine (örneğin, 9, 10, 11) bağlayın.
- Her bacak için bir 220 Ohm direnç kullanarak LED’in aşırı akım almasını önleyin.
Çalışan uygulamayı görmek için tıklayınız.
Arduino Kodu
Aşağıdaki kod ile RGB LED’in farklı renklerde yanmasını sağlayabilirsiniz:
// RGB LED pin tanımlamaları
const int redPin = 9; // Kırmızı renk pin
const int greenPin = 10; // Yeşil renk pin
const int bluePin = 11; // Mavi renk pin
void setup() {
// RGB LED pinlerini çıkış olarak ayarla
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Kırmızı renk
setColor(255, 0, 0); // Tam kırmızı
delay(1000);
// Yeşil renk
setColor(0, 255, 0); // Tam yeşil
delay(1000);
// Mavi renk
setColor(0, 0, 255); // Tam mavi
delay(1000);
// Sarı renk
setColor(255, 255, 0); // Kırmızı + Yeşil
delay(1000);
// Mor renk
setColor(255, 0, 255); // Kırmızı + Mavi
delay(1000);
// Açık Mavi renk
setColor(0, 255, 255); // Yeşil + Mavi
delay(1000);
// Beyaz renk
setColor(255, 255, 255); // Tüm renkler
delay(1000);
// LED’i kapat
setColor(0, 0, 0); // Hiçbir renk
delay(1000);
}
// Renk ayarlama fonksiyonu
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
Kod Açıklamaları
- Pin Tanımlamaları:
redPin
,greenPin
vebluePin
değişkenleri ile RGB LED’in bağlı olduğu PWM pinleri tanımlandı. - setColor() Fonksiyonu: RGB LED’e gönderilecek renk değerlerini belirler.
- Değerler 0 (kapalı) ile 255 (tam parlaklık) arasında olmalıdır.
- Loop Yapısı: Farklı renkler sırayla LED’de gösterilir.
delay()
ile her renk arasında 1 saniyelik bekleme yapılır.
Projenin Çalışma Prensibi
- PWM Kullanımı: RGB LED’in renklerini kontrol etmek için PWM sinyalleri kullanılır.
- Renk Oluşturma: Renkler, kırmızı, yeşil ve mavi LED’lerin farklı kombinasyonları ile elde edilir.
- Dinamik Kontrol: Renkler, setColor() fonksiyonunda verilen değerlere göre değişir.
Ekstra İpuçları
- Farklı Renkler Deneyin: Kodda yer alan
setColor()
fonksiyonundaki değerleri değiştirerek yeni renkler oluşturabilirsiniz. - Potansiyometre ile Kontrol: Potansiyometre kullanarak her bir rengin parlaklığını manuel olarak kontrol edebilirsiniz.
- Tinkercad Simülasyonu: Bu projeyi Tinkercad’de kolayca simüle edebilirsiniz.
Bu uygulama ile RGB LED’in renk kombinasyonlarını öğrenebilir ve kendi projelerinize farklı ışık efektleri ekleyebilirsiniz!
Sıkça Sorulan Sorular
RGB LED, kırmızı, yeşil ve mavi ışık yayan 3 LED’in bir arada olduğu bir LED türüdür. Bu renkler birleştirilerek farklı renkler oluşturulabilir.
RGB LED, Arduino’nun PWM çıkışlarına bağlanarak kontrol edilir. PWM sinyalleri ile her bir rengin parlaklığı ayarlanabilir.
RGB LED ile kırmızı, yeşil, mavi gibi temel renklerin yanı sıra bu renklerin kombinasyonlarıyla sarı, mor, beyaz gibi birçok renk elde edilebilir.
RGB LED’in her bir rengi için Arduino’nun PWM destekli dijital pinleri (örneğin 9, 10, 11) kullanılır. Ortak bacak ise GND veya 5V’a bağlanır.
PWM (Pulse Width Modulation), sinyalin görev döngüsünü değiştirerek voltajı simüle eder. RGB LED’in parlaklığını ayarlamak için kullanılır.
Ortak anot LED’lerde ortak bacak 5V’a, ortak katot LED’lerde ortak bacak GND’ye bağlanır. Kontrol mantığı buna göre değişir.
Her bir renk bacağı için 220 Ohm’luk dirençler kullanılması önerilir. Bu, LED’in zarar görmesini önler.
Evet, Tinkercad’de RGB LED devresini simüle edebilir ve renk kombinasyonlarını test edebilirsiniz.
Arduino IDE’de analogWrite()
fonksiyonunu kullanarak PWM değerlerini belirtebilir ve renk kombinasyonlarını ayarlayabilirsiniz.
Evet, potansiyometre ile PWM sinyalleri kontrol edilerek RGB LED’in her bir renginin parlaklığı manuel olarak ayarlanabilir.
Bu Gönderiye Yorum Yapılmamış