Selam makerlar. Bir önceki yazımızda Alkışla LED Yakma Projesi yapmıştık. Bu projemizde ise dekorasyon, aydınlatma ve daha bir çok alanda kullanılan RGB LED ile basit ve eğlenceli bir proje yapacağız. Devre Yapmına geçmeden önce RGB LED’in nasıl çalıştığından biraz bahsetmek istiyorum.
RGB LED (Red, Green, Blue Light Emitting Diode) Nedir?
RGB LED’ler adından anlaşılacağı üzere bir arada bulunan 3 temel renk olan kırmızı, yeşil ve mavi renklerden oluşurlar. LED üzerindeki renkleri kontrol edebilmemiz için üzerinde bulunan toplam 4 tane uç mevcuttur. Bu uçların 1 tanesi LED’in üretimine göre Anot(Anode) veya katot(Cathode) olarak adlandırılırken diğer uçları ise LED’imizin kırmızı, yeşil ve mavi ışık yaymasını sağlayan uçlarımızdır. Devremizi kurarken kullandığımız RGB LED’imizin türü önemlidir bunun için öncelikle Katot ve Anot LED’lerin ne olduklarını öğrenmemiz gerekiyor.
Ortak Katot ve Anot RGB LED
Ortak Katot RGB LED’deki kırmız, yeşil ve mavi LED’ler negatif bir bağlantıyı paylaşırken Ortak Anode RGB LED ise pozitif bağlantıyı paylaşır. Devre bağlantılarımızı yaparken bu detayı göz önünde bulundurmamız gerekiyor. RGB LED’imizin türünü öğrenmek için ise bir multimetre kullanarak bulabilirsiniz. Bunun için yapmanız gereken Multimetrenin kırmızı ucunu LED’in en uzun ucuna, siyah ucunu ise LED’in herhangi bir ucana dokundurmanız yeterlidir, eğer LED yanıyorsa Ortak Katot LED’dir.
RGB LED için Gerekli Malzemeler
Ortak Katot RGB LED Devre Şeması
Ortak Katot RGB LED Devre Kodu
//Ortak Katot RGB LED için Arduino Kodu
//RGB LED'imizin bacaklarını Arduino'da bağladığımız pinlere göre global değişken olarak atadık.
int kirmiziPin = 9; //Kırmızı bacak 9 numaralı pine
int yesilPin = 10; //yeşil bacak 10 numaralı pine
int maviPin = 11; //mavi bacak 11 numaralı pine
void setup(){
pinMode(kirmiziPin, OUTPUT); //kirmiziPin(9) çıkış pini olarak atadık
pinMode(yesilPin, OUTPUT); //yesilPin(10) çıkış pini olarak atadık
pinMode(maviPin, OUTPUT);} //mavi(11) çıkış pini olarak atadık
void loop(){
renkAyarla(255, 0, 0); //kirmizi
delay(1500); //1.5 saniye bekle
renkAyarla(0, 255, 0); //yesil
delay(1500); //1.5 saniye bekle
renkAyarla(0, 0, 255); //mavi
delay(1500); //1.5 saniye bekle
renkAyarla(255, 255, 0); //sari
delay(1500); //1.5 saniye bekle
renkAyarla(80, 0, 80); //mor
delay(1500); //1.5 saniye bekle
renkAyarla(0, 255, 255); //acik mavi
delay(1500); //1.5 saniye bekle
renkAyarla(255, 255, 255); //beyaz
delay(1500); //1.5 saniye bekle
}
//Renk ayarla fonksiyonu oluşturduk
void renkAyarla(int kirmizi, int yesil, int mavi){
analogWrite(kirmiziPin, kirmizi);
analogWrite(yesilPin, yesil);
analogWrite(maviPin, mavi);
}
Ortak Anot RGB LED Devre Şeması
Ortak Anot RGB LED Devre Kodu
//Ortak Anot RGB LED için Arduino Kodu
//RGB LED'imizin bacaklarını Arduino'da bağladığımız pinlere göre global değişken olarak atadık.
int kirmiziPin = 9; //Kırmızı bacak 9 numaralı pine
int yesilPin = 10; //yeşil bacak 10 numaralı pine
int maviPin = 11; //mavi bacak 11 numaralı pine
void setup(){
pinMode(kirmiziPin, OUTPUT); //kirmiziPin(9) çıkış pini olarak atadık
pinMode(yesilPin, OUTPUT); //yesilPin(10) çıkış pini olarak atadık
pinMode(maviPin, OUTPUT);} //mavi(11) çıkış pini olarak atadık
void loop(){
renkAyarla(255, 0, 0); //kirmizi
delay(1500); //1.5 saniye bekle
renkAyarla(0, 255, 0); //yesil
delay(1500); //1.5 saniye bekle
renkAyarla(0, 0, 255); //mavi
delay(1500); //1.5 saniye bekle
renkAyarla(255, 255, 0); //sari
delay(1500); //1.5 saniye bekle
renkAyarla(80, 0, 80); //mor
delay(1500); //1.5 saniye bekle
renkAyarla(0, 255, 255); //acik mavi
delay(1500); //1.5 saniye bekle
renkAyarla(255, 255, 255); //beyaz
delay(1500); //1.5 saniye bekle
}
//Renk ayarla fonksiyonu oluşturduk
void renkAyarla(int kirmizi, int yesil, int mavi){
kirmizi = 255-kirmizi;
yesil = 255-yesil;
mavi = 255-mavi;
analogWrite(kirmiziPin, kirmizi);
analogWrite(yesilPin, yesil);
analogWrite(maviPin, mavi);
}
RGB LED Proje Görseli
Arduino ile LED projelerimizi tamamladık. Siz de kendi LED Projelerinizi yapmak isterseniz hemen bizimle bu projeyi yapmaya başlayabilirsiniz. İhtiyacınız olan ürünler Arduino Uno, Breadboard, RGB LED, 5mm LED, 330Ω Direnç, Jumper Kablo, 10k Potansiyometre, Push Button, 10kΩ Direnç, Ses Sensörü’dür. Tüm bu ürünleri web sitemizden hızlı ve kolay bir şekilde ulaşabilirsiniz. Bir sonraki projemizde görüşmek üzere.