Arduino Ders 3 (Buton Ve RGB Led)

mithat999

Katılımcı Üye
20 Ağu 2011
346
0
Istanbul
Merhaba arkadaşlar. Bugün sizlerle beraber buton kontrollü RGB LED uygulaması yapacağız.

Gerekli malzemeler:
  • Arduino UNO
  • Breadboard
  • 1 adet ortak anot veya ortak katot RGB LED
  • 3 adet 220 Ω direnç
  • 3 adet push buton
  • İki ucu erkek jumper kablo
3 adet butonumuz RBG LED’in kırmızı, yeşil ve mavi renklerinin parlaklıklarını kontrol edecek. Bu şekilde farklı renkleri her seferinde kodu değiştirmeden elde edebileceğiz.

4q570q.jpg


Kodlarımız :

Kod:
int kirmiziLEDPin = 11;
int yesilLEDPin = 10;
int maviLEDPin = 9;
 
int kirmiziSwitchPin = 7;
int yesilSwitchPin = 6;
int maviSwitchPin = 5;
 
int kirmizi = 0;
int mavi = 0;
int yesil = 0;
 
**** setup()
{
  pinMode(kirmiziLEDPin, OUTPUT);
  pinMode(yesilLEDPin, OUTPUT);
  pinMode(maviLEDPin, OUTPUT);
  pinMode(kirmiziSwitchPin, INPUT_PULLUP);
  pinMode(yesilSwitchPin, INPUT_PULLUP);
  pinMode(maviSwitchPin, INPUT_PULLUP);
}
 
**** loop()
{
  if (digitalRead(kirmiziSwitchPin) == LOW)
  {
    kirmizi ++;
    if (kirmizi > 255) {
      kirmizi = 0;
    }
  }
  if (digitalRead(yesilSwitchPin) == LOW)
  {
    yesil ++;
    if (yesil > 255) {
      yesil = 0;
    }
  }
  if (digitalRead(maviSwitchPin) == LOW)
  {
    mavi ++;
    if (mavi > 255) {
      mavi = 0;
    }
  }
  renkAyarla(kirmizi, yesil, mavi);
  delay(10);
}
 
**** renkAyarla(int kirmizi, int yesil, int mavi)
{
  kirmizi = 255 - kirmizi; //ortak katot kullanılıyorsa silin
  yesil = 255 - yesil; //ortak katot kullanılıyorsa silin
  mavi = 255 - mavi; //ortak katot kullanılıyorsa silin
  analogWrite(kirmiziLEDPin, kirmizi);
  analogWrite(yesilLEDPin, yesil);
  analogWrite(maviLEDPin, mavi);
}
Yaptığımız uygulamada, her bir renk için parlaklığı arttıran bir push buton mevcut. Bu butonlara basıldığı sürece o rengin parlaklık değeri artıyor, 255’e ulaştığında ise tekrardan 0’lanıyor.

Sizin kullandığınız LED, ortak katot yapıya sahipse, ilk RBG uygulamamızdaki değişikliklerin aynısını burada uygulayabilirsiniz.
 

k3~

Özel Üye
5 Eki 2015
2,980
21
Eline sağlık kardeşim yeni başlayanlar için güzel bir uygulama olmuş Ben yeni değilim birkaç yıldır uğraşıyorum elektronikle. Daha çok *** üzerinde çalışmalarım var. Elektronik bölümü açılması bizim gibilerin projelerini paylaşmaları için çok iyi olmuş :)
 

mithat999

Katılımcı Üye
20 Ağu 2011
346
0
Istanbul
Eline sağlık kardeşim yeni başlayanlar için güzel bir uygulama olmuş Ben yeni değilim birkaç yıldır uğraşıyorum elektronikle. Daha çok *** üzerinde çalışmalarım var. Elektronik bölümü açılması bizim gibilerin projelerini paylaşmaları için çok iyi olmuş :)

Çok Teşekkür Ederim :D
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.