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);  
}

 

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir