Arduino Arduino ile RGB Led Kullanımı By Muhammet Özcan Posted on 11 Aralık 2016 4 min read 2 0 14,636 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhaba arkadaşlar bu yazımızda Arduino ile RGB Led kullanımını göreceğiz. Serial monitörden girilen renge göre istediğimiz renkte Led yanacak.Örneğin ; Serial monitöre kırmızı yazıp gönderdiğimiz zaman RGB Led kırmızı olarak yanacaktır. RGB(RedGreenBlue) Led ,Ana renkler olan Kırmızı,Yeşil ve Mavi renklerinden oluşmaktadır.Bu renklerin beraber kullanılması ile ara renkler meydana gelmektedir. RGB Led’ler piyasada Ortak Katot ve Ortak Anot olmak üzere 2 çeşit bulunmaktadır.Ortak Katot olduğunda ortak uç eksiye(-) bağlanır.Ortak Katot olduğunda ledimiz ortak uç artıya(+) bağlanır.Biz bu uygulamada ortak anot olan bir RGB Led kullanacağız. RGB Ledimiz 0-255 arası bir parlaklıkta yanacaktır.Led 5V seviyesinde en parlak olarak yanmaktadır.Ara değerleri elde edebilmek için Arduino’nun Darbe Genişliği Modülasyonu (PWM – pulse width modulation) uçlarını kullanmamız gerekmektedir. PWM, 0 ile 5V arasında istediğimiz gerilimi Arduino’nun çıkış pininden almamızı sağlamaktadır.Her bir rengin RGB değeri aşağıda gösterilmiştir. Kullanılan Malzemeler Arduino Uno RGB LED Jumper Kablo Breadboard Devre Şeması Arduino Kodları [php] int yesilPin=9; int kirmiziPin=10; int maviPin=11; int parlaklik=255; String renksecimi; void setup() { Serial.begin(9600); pinMode(kirmiziPin, OUTPUT); pinMode(yesilPin, OUTPUT); pinMode(maviPin, OUTPUT); } void loop() { Serial.println("LED’in Hangi Renk Yanmasını İstersiniz? (kırmızı,yesil veya mavi)"); while (Serial.available()==0) { } renksecimi = Serial.readString(); if (renksecimi=="kırmızı") { analogWrite(kirmiziPin, parlaklik); analogWrite(yesilPin, 0); analogWrite(maviPin, 0); } if (renksecimi=="mavi") { analogWrite(kirmiziPin, 0); analogWrite(yesilPin, 0); analogWrite(maviPin, parlaklik); } if (renksecimi=="yesil") { analogWrite(kirmiziPin, 0); analogWrite(yesilPin, parlaklik); analogWrite(maviPin, 0); } if (renksecimi!="kırmızı" && renksecimi!="yesil" && renksecimi != "mavi") { Serial.println("Geçerli Renk Seçimi Değil, Tekrar Deneyiniz !"); Serial.println(""); } } [/php] Biz bu uygulama da üç ana renk olan kırmızı,mavi ve yeşil renlerin yanmasını gördük. Sizler isterseniz kod ile oynayarak beyaz,sarı,mor gibi renklerin yanmasınıda görebilirsiniz.Bunun için yukarıdaki resimde de görüldüğü gibi RGB değerlerini doğru şekilde yazmalısınız.