Arduino ve RGB Led ile Trafik Işığı Yapma

Merhaba arkadaşlar bugün bloğumda  sizlere RGB led ile nasıl trafik ışığı yapılır onu göstereceğim.Bu trafik ışığında kırmızı ve yeşil pine 5V vererek direkt yaktık yani digitalWrite() ile , fakat turuncu yapabilmek için kırmızı ve yeşiil değerlerini karıştırmamız gerekiyordu. Bu yüzden analogWrite() fonksiyonunu kullandık. 

RGB led'de 4 pin bulunur, bu pinin birisi topraklamadır. Kalan 3 pin de sırasıyla R,G ve B dir. Yani red-kırmızı, green-yeşil ve blue-mavi dir. Turuncunun analog değeri rgb(255, 165, 0)  dır. 

Aşağıda RGB led devresi en basit hali ile gösterilmiştir.

Arduino ve RGB  led ile trafik ışığı devresi

Arduino ve RGB  led ile trafik ışığı yapma kodu

// Pinleri tanımla
int blue = 9;
int green = 10;
int red = 11;

void setup() {
  // Pin çıkışlarını ayarla 
  pinMode(red,OUTPUT);
  pinMode(blue,OUTPUT);
  pinMode(green,OUTPUT);
}

void loop() {
  // Yeşil ve kırmızıya direkt 5v veriyoruz ve turuncu yapmak için değerini kullanıyoruz bunum için analog lazım.
  digitalWrite(green, HIGH);
  delay(1000);
  digitalWrite(green, LOW );
  analogWrite ( red , 255 );  
  analogWrite ( green , 165 );  
  analogWrite ( blue , 0 );  
  delay(1000);
  analogWrite ( red , 0 );  
  analogWrite ( green , 0 ); 
  analogWrite ( blue , 0 );  
  digitalWrite(red, HIGH);
  delay(1000);
  digitalWrite(red, LOW );
}

Siz de farklı RGB kodlarını internetten bularak istediğiniz rengi elde edebilirsiniz. İyi çalışmalar dilerim.

Yorum Gönder

Daha yeni Daha eski