skip to Main Content
Arduino Rgb Led Kullanımı

Arduino RGB Led Kullanımı

Arduino RGB Led Kullanımı – Rgb Led Arduinoda kullanımı

Arduino’nun en renkli parçalarından biri olan RGB LED kullanımını uygulayacağız. Neden bu parçanın ismi RGB onu inceleyelim. Led içerisinde R(red – kırmızı), G(green – yeşil), B(blue – mavi) 3 temel renk olduğu için renklerin baş harflerinden RGB adını almış. Renklerin kullanım oranlarına göre de birçok ara renk oluşmaktadır. Aşağıdaki görselde 3 rengin birbiriyle farklı değerdeki karşımın oluşturduğu renkleri görebilirsiniz.

 

Rgb Renk Paleti

 

RGB ledin kullanımına bir bakalım. Led’in uzun ayağı baz alınarak solundaki ilk ayağı kırmızı, 3.ayağı mavi, 4. ayağı da yeşil renk bağlantısı yapılmaktadır. 2 ayak türe göre anot/katot bağlantısı yapılmaktadır.

rgb led özellikleri

Tek renk ledlerde bağlantı yaparken uzun ayak “+“, kısa ayak “–” olarak kullanırız. RGB LED’lerde ise LED’in üretim şekline göre anot veya katot bağlantıları ortak olarak bulunmaktadır. Uzun olan 2. ayak hangi bağlantı türüne göre üretilmişse o bağlantıya dikkat ederek bağlanması gerektiğini unutmayalım.

rgb anot katot

Ortak Katot – Ortak Anot – RGB LED

RGB LED hakkında yaptığımız temel bilgilendirme sonrası şimdi de devre üzerinde kurulum ve kullanımına bakalım.

rgb led pin cıkışları

Malzeme Listesi:
1 adet Arduino Uno
1 adet breadboard
1 adet RGB Led
3 adet 100 ohm direnç
Jumper kabloları
Devre Şeması:
Malzemelerimizi tamamladıktan sonra devre şemasına geçebiliriz.

Arduino RGB Led Devre Şeması

arduino rgb led kullanımı

Devremizi hazırlarken RGB LED’i breadboard üzerinde herhangi bir yere yerleştirelim. 1,3 ve 4. ayaklarına birer direnç bağlayalım. 1. direnci 10. pine, 3.direnci 9. pine, 4.direnci 8. pine bağlayalım. Son olarak GND(topraklama) bağlantısını yapalım. Arduino üzerindeki GND çıkışına jumperımızın bir ucunu bağlayıp diğer ucunu da RGB ledin 2.ayağına bağlıyoruz. Böylelikle devremizin kurulumunu tamamlamış oluyoruz.

Örnek Kod:

int kirmiziPin= 10;
int yesilPin = 8;
int maviPin = 9;
void setup()
{
pinMode(kirmiziPin, OUTPUT);
pinMode(yesilPin, OUTPUT);
pinMode(maviPin, OUTPUT);
}
void loop()
{
setColor(255, 0, 0); // Kırmızı Renk
delay(1000);
setColor(0, 255, 0); // Yeşil Renk
delay(1000);
setColor(0, 0, 255); // Mavi Renk
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue)
{
analogWrite(kirmiziPin, redValue);
analogWrite(yesilPin, greenValue);
analogWrite(maviPin, blueValue);
}

Kodumuzu çalıştırdığımızda 1’er sn arayla kırmızı, yeşil ve mavi renkler yanmaya başlayacaktır. Bu kod ile temel RGB kullanımını öğrenmiş olduk.

int kirmiziPin= 10;
int yesilPin = 8;
int maviPin = 9;
void setup()
{
pinMode(kirmiziPin, OUTPUT);
pinMode(yesilPin, OUTPUT);
pinMode(maviPin, OUTPUT);
}
void loop()
{
setColor(255, 255, 255); // Beyaz
delay(1000);
setColor(170, 0, 255); // Mor
delay(1000);
setColor(255, 255, 0); // Sarı
delay(1000);
setColor(0, 255, 255); // Açık Mavi
delay(1000);
setColor(128, 255, 0); // Açık Yeşil
delay(1000);
setColor(128, 0, 0); // Maroon
delay(1000);
setColor(0, 0, 128); // Lila
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue)
{
analogWrite(kirmiziPin, redValue);
analogWrite(yesilPin, greenValue);
analogWrite(maviPin, blueValue);
}

Ara renklere örnek kullanım için de bu kodu kullanabilirsiniz. Renk paleti için buraya tıklayıp çeşitli renklerini inceleyerek çalışmanızda denemeler yapabilirsiniz.

Örneğin: Kullanacağımız renk ve kodu “salmon (250,128,114)” olsun. Arduino kodumuzda;
setColor(205,92,92);
delay(1000);
satırındaki kodu kopyalayıp setColor(250,128,114); renk içeriğini salmon renk koduyla değiştiriyoruz ve devremizi çalıştırıyoruz.

Dikkat Edilmesi gerekenler:

Led yanmıyorsa ledin bağlantı türüne göre anot / katot durumunu gözden geçirmelisiniz.
RGB Lediniz yanmış olabilir, başka led ile deneyebilirsiniz.
Hatalı renk yanıyorsa renk kodunu etkileyen kod olabilir ya da led o rengi desteklemiyordur.

 

Content Protection by DMCA.com

This Post Has 0 Comments

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back To Top
×Close search
Ara