Sabtu, 05 Desember 2015
RGB LED UygulamasÄą - Arduino
Sabtu, 05 Desember 2015 by Alfanet Fx
Led ekranlar, kayan yaz?lar, renkli ayd?nlatma sistemleri.Led teknolojisi art?k hayat?m?z?n ayr?lmaz bir paras? haline geldi. Eski dkkan tabelalar?n?n yan?nda yap?lan iin, yrtlen faaliyetlerin anlat?ld??? imalat?nda Ledlerin kullan?ld??? kayan yaz?lar neredeyse her dkkanda kar?m?za ?kmakta.
Bu uygulamam?zda ise RGB Led zerinde duraca??z.
ncelikle RGB Led'i standart Ledlerden farkl? olarak 3 renk Ledin birletirilmi hali olarak dnebiliriz.
K?saltma hali olan RGB'den de anla?laca?? zere, bu renk Red, Green ve Blue yani k?rm?z?, yeil ve maviyi ifade ediyor. Bu Led bu rengin farkl? oranlarda kar?t?r?lmas?n? sa?lad???m?zda ok daha farkl? renkler elde etmemizi sa?l?yor.
Ba?lant?lar? nas?l yapaca??m?za gelecek olursak ben direkt dijital sinyal ?k??m?zdan ledin bacaklar?na ba?lad?m. E?er uygulamay? grmek istiyorsan?z sizde byle yapabilirsiniz, lakin uzun sreli bir uygulama yapacaksan?z sinyal ile ledin bacaklar? aras?na diren ba?laman?z gerekmektedir.Bunu ledin mr ve daha hassas sonular alabilmek iin yapman?z gerekiyor. Diren de?erlerine gelecek olursak K?rm?z? bacak iin 330 ohm di?er iki bacak iin (Yeil ve Mavi) 180 ohm kullanman?n ideal oldu?unu sylyor yabanc? kaynaklar.
Ba?lant?lar? yapt?ktan sonra kodumuza gelecek olursak:
//M.Furkan Bahat
//RGB LED Kullan?m?
#define YESIL 3
#define MAVI 5
#define KIRMIZI 6
#define delayTime 20
void setup() {
pinMode(YESIL, OUTPUT);
pinMode(MAVI, OUTPUT);
pinMode(KIRMIZI, OUTPUT);
digitalWrite(YESIL, HIGH);
digitalWrite(MAVI, HIGH);
digitalWrite(KIRMIZI, HIGH);
}
int KIRMIZIDeger;
int MAVIDeger;
int YESILDeger;
void loop() {
int KIRMIZIDeger = 255;
int MAVIDeger = 0;
int YESILDeger = 0;
for( int i = 0 ; i < 255 ; i += 1 ){
YESILDeger += 1;
KIRMIZIDeger -= 1;
analogWrite( YESIL, 255 - YESILDeger );
analogWrite(KIRMIZI, 255 - KIRMIZIDeger );
delay( delayTime );
}
KIRMIZIDeger = 0;
MAVIDeger = 0;
YESILDeger = 255;
for( int i = 0 ; i < 255 ; i += 1 ){
MAVIDeger += 1;
YESILDeger -= 1;
analogWrite( MAVI, 255 - MAVIDeger );
analogWrite( YESIL, 255 - YESILDeger );
delay( delayTime );
}
KIRMIZIDeger = 0;
MAVIDeger = 255;
YESILDeger = 0;
for( int i = 0 ; i < 255 ; i += 1 ){
KIRMIZIDeger += 1;
MAVIDeger -= 1;
analogWrite( KIRMIZI, 255 - KIRMIZIDeger );
analogWrite( MAVI, 255 - MAVIDeger );
delay( delayTime );
}
}
reff : http://mfurkanbahat.blogspot.com/2014/09/rgb-led-uygulamas-arduino.html Tags:
Langganan:
Posting Komentar (Atom)
0 Responses to “RGB LED UygulamasÄą - Arduino”
Posting Komentar