BASİT ARDUİNO PROJELERİ (RGB İLE FARKLI RENKLER)

Merhabalar. Öncelikle RGB ledi tanıyalım. RGB ledler ortak bir anot bacağı bulunan (common anode) 3 farklı ledin birleşmesi ile oluşmuş diye düşünebiliriz. (Red Green Blue) Böyle olunca tek bir ledden 3 farklı çeşit ışık almamız sağlanıyor. Fakat arduino yardımıyla renk sayısını daha da fazlalaştırabiliriz.

MANTIK: ışık renklerine  0 ile 255 değerleri arasında değerler vererek renkleri oluşturuyoruz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
int brightness = 0;    // ilk parlaklık değeri sıfır yaptık
int fadeAmount = 5;    // parlaklık adımları değeri. her seferinde 5 birim artar azalır demek.
//ilk kurulum değerleri. Resetten sonra bir kez yapılır.
void setup()
{
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);  
}
void loop()
{
  setColor(255, 0, 0);  // kırmızı
  delay(1000);
  setColor(0, 255, 0);  // yeşil
  delay(1000);
  setColor(0, 0, 255);  // mavi
  delay(1000);
  setColor(255, 255, 0);  // sarı
  delay(1000);  
  setColor(80, 0, 80);  // mor
  delay(1000);
  setColor(0, 255, 255);  // aqua
  delay(1000);
  setColor(80, 80, 80);   // benim rengim (kendinize özel renkler oluşturabilirsiniz)
  delay(1000);
  setColor(255, 255, 255); // beyaz
  delay(1000);
  setColor(255, 0, 255); // güçlü mor
  delay(1000);
  
  
}
void setColor(int red, int green, int blue)
{
  #ifdef COMMON_ANODE
    red = 255 red;
    green = 255 green;
    blue = 255 blue;
  #endif
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);  
}

 

Katkılarından dolayı ElektRobot’a teşekkür ederiz: http://www.elektrobot.net/basit-arduino-projelerirgb-ile-farkli-renkler/

İlk yorum yapan olun

Bir Cevap Yazın