back to top

Arduino ile RGB LED Projesi #7

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.

katot-anot

RGB LED için Gerekli Malzemeler

Ortak Katot RGB LED Devre Şeması

arduino-rgb-led-ortak-katot

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ı

arduino-rgb-led-ortak-anot

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

RGB_LED

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.

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz