RGB LED Kullanımı
RGB LED Kullanımı
RGB LED Kullanımı
RGB Led arduino bağlantısı yapılırken renk bacakları arduino PWM özellikli 3, 5, 6, 9,10 ,11 numaralı pinlere bağlanmalıdır.
ANOT ORTAK
KIRMIZI
analogWrite(r,0);
analogWrite(g,255);
analogWrite(b,255);
Kodlarda dikkat etmemiz gereken durum ise; ortak anot RGB led kullandığımız için yanmasını istediğimiz renk pinine 0 pwm sinyalini, yanmasını istemediğimiz renk pinine 255 pwm sinyalini gönderiyoruz. Farklı renkler elde etmek için tüm renk pinlerine 0-255 arasında değişen farklı pwm sinyalleri gönderebilirsiniz.
KATOT ORTAK
KIRMIZI
analogWrite(r,255);
analogWrite(g,0);
analogWrite(b,0);
Kodlarda dikkat etmemiz gereken durum ise; ortak katot RGB led kullandığımız için yanmasını istediğimiz renk pinine 255 pwm sinyalini, yanmasını istemediğimiz renk pinine 0 pwm sinyalini gönderiyoruz. Farklı renkler elde etmek için tüm renk pinlerine 0-255 arasında değişen farklı pwm sinyalleri gönderebilirsiniz.
int r=9; //kırmızı LED için
int g=10; //yeşil LED için
int b=11; //mavi LED için
void setup() {
pinMode(A0,INPUT);
pinMode(r,OUTPUT);
pinMode(g,OUTPUT);
pinMode(b,OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println(analogRead(A0));
if (analogRead(A0)<350 ) {
//Kırmızı renk elde etmek için...
analogWrite(r,255); //LED i söndür
analogWrite(g,255);
analogWrite(b,255);
//
analogWrite(r,0);
analogWrite(g,255);
analogWrite(b,255);
delay(200);
}
else if (analogRead(A0)<800){
//Yeşil renk elde etmek için...
analogWrite(r,255);
analogWrite(g,255);
analogWrite(b,255);
//
analogWrite(r,255);
analogWrite(g,0);
analogWrite(b,255);
delay(200);
}
else {
//Mavi renk elde etmek için...
analogWrite(r,255);
analogWrite(g,255);
analogWrite(b,255);
//
analogWrite(r,255);
analogWrite(g,255);
analogWrite(b,0);
delay(1500);
}
}