Arduino RGB Led Kullanımı
Arduino RGB LED kullanımı bir çok projede durum belirten bir geri dönüş sistemi olarak kullanılabilir. Bunun yanında ambians yaratan projeler için oldukça uygun bir LED tercihidir. Ayrıca bu yazı sayesinde PWM hakkında fikirlere sahip olabilirsiniz.
RGB LED üç farklı renkte LEDden oluşur, adından da anlaşılacağı üzere bu ledler kırmızı, yeşil ve mavidir. Bu renkleri karıştırarak daha birçok renk elde edebiliriz. Elde edebileceğimiz renk sayısı, 256 x 256 x 256 yani 1,67 x 107 farklı renk elde edebiliriz.
Gerekli Malzemeler
- Geliştirme Kartı(Arduino UNO)
- Dirençler: 220Ω x 3
- RGB LED
- Kablolar
Çalışma Mantığı
RGB ledin içinde üç LED daha vardır. Yani bu ledlerin parlaklığını değiştirerek daha bir çok renk elde edebiliriz. RGB ledin parlaklığını değiştirmek için Arduino’nun PWM pinlerini kullanabiliriz. PWM pinleri, farklı renkler elde etmek için RGB led’e farklı duty-cycle sinyali verecektir.
Aşağıdaki RGB renk tekerleği, Arduino RGB led için farklı renkler seçmenize yardımcı olacaktır. Ya da yazının en altında özel renk seçme aracını kullanabilirsiniz.
Devre Şeması
Kullandığınız modülde zaten direnç varsa, devre şemasında gözüken dirençleri takmanıza gerek yoktur.
Proje Kodu
int kirmiziPin=11; int yesilPin=10; int maviPin=9; void setup() { pinMode(kirmiziPin,OUTPUT); pinMode(yesilPin,OUTPUT); pinMode(maviPin,OUTPUT); } void loop() { //kırmızı analogWrite(kirmiziPin,255); analogWrite(yesilPin,0); analogWrite(maviPin,0); //yeşil analogWrite(kirmiziPin,0); analogWrite(yesilPin,255); analogWrite(maviPin,0); //mavi analogWrite(kirmiziPin,0); analogWrite(yesilPin,0); analogWrite(maviPin,255); //mor analogWrite(kirmiziPin,255); analogWrite(yesilPin,0); analogWrite(maviPin,255); //sarı analogWrite(kirmiziPin,255); analogWrite(yesilPin,255); analogWrite(maviPin,0); //camgöbeği analogWrite(kirmiziPin,0); analogWrite(yesilPin,255); analogWrite(maviPin,255); //beyaz analogWrite(kirmiziPin,255); analogWrite(yesilPin,255); analogWrite(maviPin,255); //özel renk .. Bu kısımda örnek olarak verdiğimiz değerleri yazarak kendinize özel bir renk reçebilirsiniz analogWrite(kirmiziPin,34); analogWrite(yesilPin,178); analogWrite(maviPin,139); delay(1000); }
Renk Seçimi
Bu aracı doğrudan buradan kullanıp istediğiniz RGB rengini seçebilirsiniz.
Renk Seçme Aracı () on CodePen.
Ya da Buradaki aracı kullanarak istediğiniz RGB renk değerlerini bulup kendi renginizi kod kısmında seçebilirsiniz.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.