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 ışığı 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.
