Ana Sayfa Arduino Arduino ile RGB Led Kullanımı

Arduino ile RGB Led Kullanımı

4 min read
2
0
5,792

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.

ana_renk

 

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

 

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.

rgb_led_kodu

Kullanılan Malzemeler

  • Arduino Uno
  • RGB LED
  • Jumper Kablo
  • Breadboard

 

Devre Şeması 

rgb_sema

 

Arduino Kodları


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("");
}

}

 

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.

Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Muhammet Özcan
Daha Fazla Göster -  Arduino

2 Yorumlar

  1. Reşat

    22 Mayıs 2018 at 10:12

    Hocam yazdığınız kodlarda hata var, ortak anot olan rgb ledler değeri 0’a çekildiğinde yanar.

    Reply

    • Muhammet Özcan

      Muhammet Özcan

      22 Mayıs 2018 at 11:56

      Merhabalar uygulamalarimizi deneyip çalıştığını kontrol edince paylaşıyoruz.
      Bundan dolayı mevcut paylaştığım program da sıkıntı yoktur.

      Reply

Bir cevap yazın

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

Bak Bakalım ?

GMT PLC : MOV (Değer Atama) Komutu

Merhaba arkadaşlar bu yazımızda GMT PLC’de kullanılan MOV (Değer Atama) Komutunu anlatacağ…