Basit arduino projeleri(RGB ile farklı 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
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);
}