Bu projemizde RGB Led kullanımını gerçekleştireceğiz. Öncelikle RGB Led nedir? diyerek başlayalım.
Rgb Led , ana renklerde ki yani kırmızı , yeşil ve mavi ledlerin tek bir led üzerinde toplanmış halidir.Bu ana renkler ile ara renkleri oluşturmak mümkündür.
Uygulama için gerekli olan malzemelerimiz
- 1 adet arduino uno
- Breadboard
- 1 adet RGBLed
- 3 adet 220 ohm direnc
- 4 adet erkek-erkek jumper kablo
Öncelikle şekildeki gibi devre bağlantılarımızı yapalım.Burada dikkat etmemiz gereken ledimizdeki uzun bacağı 5v çıkışına bağlamak olacaktır. Devremiz hazır ise arduinomuzu bilgisayarımıza bağlayıp kodlarımızı yüklüyoruz.
PROGRAMIN KODLARI
int ledcolor = 0;
int a = 500; //renklerin yanma sürelerini ayarlıyoruz
int kirmizi = 11; //kırmızı pin
int yesil = 12; //yeşil pin
int mavi = 13; //mavi pin
void setup() { //çıkış pinlerimizi set ediyoruz.
pinMode(kirmizi, OUTPUT);
pinMode(yesil, OUTPUT);
pinMode(mavi, OUTPUT);
}
void loop() {
int ledcolor = random(6); //0 ile 5 arasında rasgele bir sayı seçiliyor.
switch (ledcolor) {
case 0: // sayı 0 ise kırmızı
analogWrite(kirmizi, LOW);
delay(a);
analogWrite(kirmizi, HIGH);
break;
case 1: //sayı 1 ise yeşil
digitalWrite(yesil, LOW);
delay(a);
digitalWrite(yesil, HIGH);
break;
case 2: //sayı 2 ise mavi
digitalWrite(mavi, LOW);
delay(a);
digitalWrite(mavi, HIGH);
break;
case 3: //3 ise sarı (kırmızı ve yeşil)
analogWrite(kirmizi, HIGH);
digitalWrite(yesil, LOW);
delay(a);
analogWrite(kirmizi, HIGH);
digitalWrite(yesil, HIGH);
break;
case 4: //4 ise cyan, (kırmızı ve mavi)
analogWrite(kirmizi, HIGH);
digitalWrite(mavi, LOW);
delay(a);
analogWrite(kirmizi, HIGH);
digitalWrite(mavi, HIGH);
break;
case 5: //5 ise beyaz, (kırmızı , yeşil ve mavi)
analogWrite(kirmizi, HIGH);
digitalWrite(yesil, LOW);
digitalWrite(mavi, LOW);
delay(a);
analogWrite(kirmizi, HIGH);
digitalWrite(yesil, HIGH);
digitalWrite(mavi, HIGH);
break;
}
}
Hiç yorum yok:
Yorum Gönder