Bu uygulamamızda Arduino ile RGB LED kontrolü yapacağız.Bu uygulamada kullanacağımız malzemelerimiz;
Arduino UNO
RGB LED (Ortak Anot veya Katot)
220R veya 330R Direnç
Jumper Kablolar (E-E)
Breadboard
Anot RGB devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.
Kodumuza geçmeden önce RGB LED’in ne olduğunu öğrenelim;
RGB LED içerisinde Kırmızı (Red), Yeşil (Green) veMavi (Blue) olmak üzere3 adet LED bulunur. RGB LED içerisinde bulunan renkler sayesinde bu 3 renk dışında birçok renkte ışık verme özelliğine sahiptir. RGB LED’de farklı renkler elde edebilmek için PWM pinlerini kullanacağız. RGB LED’ler üretim şekline göre Anot veya Katot bağlantıları ortak olarak üretilmektedir.RGB LED anot veya katot olmasına bağlı olarak bağlantısı ve Arduino kodu farklılık göstermektedir.
Şimdi Anot RGB için yapmış olduğumuz uygulama koduna bakalım.
int kirmizi=3;//RGB LED pin bağlantıları
int yesil=5;
int mavi=6;
void setup() {
pinMode(kirmizi,OUTPUT); //RGB LED'in bağlı olduğu pinleri çıkış olarak tanımladık.
pinMode(yesil,OUTPUT);
pinMode(mavi,OUTPUT);
}
void loop() {
analogWrite(kirmizi,0); //Anot RGB LED'de Kırmızı renk elde etmek için 0 PWM veriyoruz.
analogWrite(yesil,255); //Anot RGB LED'de Kırmızı renk elde etmek için yesil pinine 255 PWM veriyoruz.
analogWrite(mavi,255); //Anot RGB LED'de Kırmızı renk elde etmek için mavi pinine 255 PWM veriyoruz.
delay(500);
analogWrite(kirmizi,255);
analogWrite(yesil,0); //Anot RGB LED'de Yeşil renk elde etmek için 0 PWM veriyoruz.
analogWrite(mavi,255);
delay(500);
analogWrite(kirmizi,255);
analogWrite(yesil,255);
analogWrite(mavi,0); //Anot RGB LED'de Mavi renk elde etmek için 0 PWM veriyoruz.
delay(500);
}
Katot RGB devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.
Şimdi Katot RGB için yapmış olduğumuz uygulama koduna bakalım.
int kirmizi=3;//RGB LED pin bağlantıları
int yesil=5;
int mavi=6;
void setup() {
pinMode(kirmizi,OUTPUT); //RGB LED'in bağlı olduğu pinleri çıkış olarak tanımladık.
pinMode(yesil,OUTPUT);
pinMode(mavi,OUTPUT);
}
void loop() {
analogWrite(kirmizi,255); //Katot RGB LED'de Kırmızı renk elde etmek için 255 PWM veriyoruz.
analogWrite(yesil,0); //Anot RGB LED'de Kırmızı renk elde etmek için yesil pinine 0 PWM veriyoruz.
analogWrite(mavi,0); //Anot RGB LED'de Kırmızı renk elde etmek için mavi pinine 0 PWM veriyoruz.
delay(500);
analogWrite(kirmizi,0);
analogWrite(yesil,255); //Katot RGB LED'de Yeşil renk elde etmek için 255 PWM veriyoruz.
analogWrite(mavi,0);
delay(500);
analogWrite(kirmizi,0);
analogWrite(yesil,0);
analogWrite(mavi,255); //Katot RGB LED'de Mavi renk elde etmek için 255 PWM veriyoruz.
delay(500);
}
Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır
תגובות