İlginizi Çekebilir
  1. Ana Sayfa
  2. Arduino
  3. Arduino Rgb Led Modül Kullanımı

Arduino Rgb Led Modül Kullanımı

featured

Bu yazımızda Arduino’da ky-016 rgb led modülü anlatacaz ve üzerinde çeşitli projeler gerçekleştirecez. Lafı uzatmadan yazımıza başlayalım.

Rgb Led Modül Nedir ?

Arduino Rgb led modül, 3 farklı renkten oluşan ledlerin bir araya getirilmesi ile oluşan ve bunların çeşitli değerlerde yanması ile farklı renkler oluşturan ışık kaynağıdır. Kırmızı, yeşil ve mavi ledlerden oluşan bu modülün toplamda 4 tane pinden oluşmaktadır. Bu pinler kırmızı, yeşil, mavi ve GND pinindir.

Rgb modul min
Rgb Modül

Rgb led modülü aslında Rgb ledinin kart üzerinde yerleştirilmiş halidir. Aşağıdaki olduğu gibi rgb ledlerin ayaklarının düzenlenmiş halidir.

sdfsdvds
Rgb Ledin Ayakları

Biz bu yazımızda ilk fotoğrafta olan Rgb led modülü ile ilgili projeler yapacaz. İlerleyen zamanlarda ise Rgb led ile ilgili yazımızda olacaktır. Şimdi lafı uzatmadan Rgb led modüllerle ilgili projelere başlayalım.

Dikkat: Projelerimizde Resim 1 de bulunan Rgb led modülü kullanacaz.

Proje 1

Bu projemizde Arduino Rgb led modül üzerinde bulunan ledlerle rengarenk şekilde ledi yakılmasını sağlayacaz. Lafı uzatmadan projemizin malzemelerini listeleyelim.

  • 1 Adet Arduino Uno
  • 1 Adet breadboard
  • 1 Adet Rgb led modül
  • Jumper kablolar

Bu malzemeleri hazırladığımıza göre şimdi ise kod satırlarını oluşturalım. Kod satırlarını oluşturmadan For yapısını bilmiyorsanız şitemizin Arduino for yapısını incelemenizi tavsiye ederim. Lafı uzatmadan kod satırlarını oluşturalım.

//omerfarukyildiz.com
int kirmizi=8; //r ayağını tanımladık.
int yesil=9; //g ayağını tanımladık.
int mavi=10; //b ayağını tanımladık.
int deger; //deger değişkeni tanımladık.
void setup() {
  pinMode(kirmizi, OUTPUT); //Kırmızı ledin ayağını açtık.
    pinMode(yesil, OUTPUT); //Yeşil ledin ayağını açtık.
      pinMode(mavi, OUTPUT); //Mavi ledin ayağını açtık.
  Serial.begin(9600); //Serial haberleşmeyi açtık. 
}
void loop() {
    for(deger = 255; deger > 0; deger--) //For yapısı ile ledin 255 değerinden başlayıp 0 kadar yanmasını sağlar.
  {
    analogWrite(kirmizi, deger);
    analogWrite(yesil, 255 - deger);
    analogWrite(mavi, 128 - deger);

    Serial.println(deger);
    delay(5); 
  }
      for(deger = 0; deger < 255; deger++) //For yapısı ile ledin 0degerinden başlayıp 255 kadar yanmasını sağlar.
  {
    analogWrite(kirmizi, deger);
    analogWrite(yesil, 255 - deger);
    analogWrite(mavi, 128 - deger);

    Serial.println(deger);
    delay(5); 
  }
    for(deger = 255; deger > 0; deger--)  //For yapısı ile ledin 255 değerinden başlayıp 0 kadar yanmasını sağlar.
  {
    analogWrite(mavi, deger);
    analogWrite(yesil, 255 - deger);
    analogWrite(kirmizi, 128 - deger);

    Serial.println(deger);
    delay(5); 
  }
      for(deger = 0; deger < 255; deger++) //For yapısı ile ledin 0 değerinden başlayıp 255 kadar yanmasını sağlar. 
  {
    analogWrite(mavi, deger);
    analogWrite(yesil, 255 - deger);
    analogWrite(kirmizi, 128 - deger);

    Serial.println(deger);
    delay(5); 
  }
  
}

Yukarıdaki kod satırlarında for yapısı ile 0 dan başlayarak Rgb led modülünde bulunan 255 red kodlarını yakmayı sağlamaktadır. Bu sayede Rgbde bulunan renkleri görmemizi sağlamaktadır. Şimdi ise şemayı oluşturalım.

Proje 1 Semasi
Proje 1 Şeması

Bu şemayı oluşturdumuzda Rgb led modülü renkli ve sürekli renk değiştirecek şekilde yanacaktır. Böylelikle Rgb led Modül üzerinde hangi renkleri yakabileceğimizi görmüş olacaz. Bu projemizi burada tamamladığımıza göre yeni projemize geçelim.

Proje 2

Bu projemizde ise Lm35 sensörünün yardımıyla sıcaklığa bağlı olarak kırmızı, mavi ve yeşil renkte yanacak şekilde proje yapacaz. Öncelikle projemiz için gerekli malzemeleri listeleyelim.

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet LM35 sıcaklık sensörü
  • 1 Adet Rgb led
  • Jumper kablolar

Malzemeleri de listelediğimize göre kod satırlarını oluşturmaya başlayalım. Kod satırlarını oluşturmadan önce eğer Lm35 Sıcaklık sensörü hakkında bilginiz yoksa Tıklayınız. tıklayarak bilgi edinebilirsiniz. Hadi kod satırlarını oluşturmaya başlayalım.

//omerfarukyildiz.com
int lm35 = A1; //analog pin tanımlandı.
int kirmizi = 10;//rgb ledlerin pinleri tanımlandı. 
int yesil = 9;
int mavi = 8;
void setup() {
  Serial.begin(9600); //Serial haberleşme açıldı.
  pinMode(kirmizi, OUTPUT); //rgb ledlerin pinlerini aktif eder. 
  pinMode(yesil, OUTPUT); //rgb ledlerin pinlerini aktif eder. 
  pinMode(mavi, OUTPUT); //rgb ledlerin pinlerini aktif eder. 
}
void loop() {
 int deger = analogRead(lm35);
   float cikti = ( deger/1024.0)*5000;
   float sicaklik = cikti/10.0;
Serial.print("Sıcaklık degeri: ");
Serial.print(sicaklik); //Sıcaklık degeri serial monitör yazılıyor.
Serial.println(" C");
  delay(500);
  if(sicaklik>0 && sicaklik <18) //0 ile 18 derece arasında ise aşağıdaki komutları yaparak mavi ledi yakar.
  {
    digitalWrite(kirmizi,0); //rcb ledlerden sadece mavi led yanma komutu verildi. 
    digitalWrite(yesil,0);
    digitalWrite(mavi,1);
  }
    if(sicaklik>18 && sicaklik <25) //18 ile 25 derece arasında ise aşağıdaki komutları yaparak yeşil ledi yakar.
  {
    digitalWrite(kirmizi,0); //rcb ledlerden sadece yeşil led yanma komutu verildi. 
    digitalWrite(yesil,1);
    digitalWrite(mavi,0);
  }
      if(sicaklik>25 ) // 25 derece ustu ise aşağıdaki komutları yaparak kırmızı ledi yakar.
  {
    digitalWrite(kirmizi,1);//rcb ledlerden sadece kırmızı led yanma komutu verildi. 
    digitalWrite(yesil,0);
    digitalWrite(mavi,0);
  } 
}

Yukarıdaki kod satırları sayesinde sıcaklık  0 ile 18 arasında bir değerde ise mavi eğer 18 ile 25 arasında bir değer ise yeşil ve 25 dereceden yüksekse sıcaklık kırmızı led yanacaktır. Şimdi ise devre şemasını oluşturalım.

Proje 2 Semasi 1
Proje 2 Şeması

Devre şemasını oluşturduktan sonra ledimiz sürekli şekilde yanacaktır. Bulunduğu ortamın sıcaklık değerini göre ledin rengi değişecektir.

Diğer Arduino yazılarımıza ulaşmak için Tıklayın.

Java programlama dili derslerimiz için Tıklayın.

Bize yorum yaparak ve sosyal medya adreslerimizden takip ederek destek olabilirsiniz.

Yorum Yap

Yazar Hakkında

Ben Ömer Faruk. Konya'da Yönetim Bilişim Sistemlerinde öğrenim görmekteyim. Yazılım ve Arduino ilgi duymaktayım.

Yorum Yap