Skip to main content

RGB LED Uygulaması - Arduino

Led ekranlar, kayan yazılar, renkli aydınlatma sistemleri.
Led teknolojisi artık hayatımızın ayrılmaz bir parçası haline geldi. Eski dükkan tabelalarının yanında yapılan işin, yürütülen faaliyetlerin anlatıldığı imalatında Ledlerin kullanıldığı kayan yazılar neredeyse her dükkanda karşımıza çıkmakta.


Bu uygulamamızda ise RGB Led üzerinde duracağız.

Öncelikle RGB Led'i standart Ledlerden farklı olarak 3 renk Ledin birleştirilmiş hali olarak düşünebiliriz.
Kısaltma hali olan RGB'den de anlaşılacağı üzere, bu üç renk Red, Green ve Blue yani kırmızı, yeşil 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ı görmek istiyorsanız sizde böyle yapabilirsiniz, lakin uzun süreli bir uygulama yapacaksanız sinyal ile ledin bacakları arasına direnç bağlamanız gerekmektedir.Bunu ledin ömrü ve daha hassas sonuçlar alabilmek için yapmanız gerekiyor. Direnç değerlerine gelecek olursak Kırmızı bacak için 330 ohm diğer iki bacak için (Yeşil ve Mavi) 180 ohm kullanmanın ideal olduğunu söylüyor 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 );
  }
}



Comments

Popular posts from this blog

Artificial Horizon and Compass Using Arduino-Processing-MPU6050

Hi everyone, Today we will realize our artificial horizon using Arduino, Processing and MPU 6050 IMU. In this application I use Arduino Uno, If you should use different card, you should examine i2c communication for your card. For Arduino Uno connections will be like that: MPU6050 Pins       Arduino Uno Pins Vcc                        3.3V Gnd                       Gnd SCL                       A5 SDA                      A4 INT                       2 (Digital Pin) This my MPU6050, if you want more information about it: http://www.invensense.com/mems/gyro/documents/PS-MPU-6000A-00v3.4.pdf After it we connecting the MPU6050 to Arduino. If our Arduino-MPU6050 sy...

Onuncu Yıl Marşı - Arduino

Bir önceki çalışmamızda sizlere Arduino'nun hazır melodilerinden dinletiler sunmuştuk. Bu gün ise sınırları biraz daha zorlayıp Nokia 3310 Besteleyici deneyimime güvendiğim için kodları kurcalayarak bestelediğim Onuncu Yıl Marşı'nı bayrak sallayarak dinletmek istiyorum. Eğer gerçekten Onuncu Yıl Marşı olarak dinlerseniz öyle oluyor, lütfen biraz ön yargı :) (3310'nun besteleyisinden kat be kat zor bir iş olduğunu itiraf etmeliyim) Servo ucuna bağladığım bayrağı sürekli olarak bir sağa bir sola sallama isteğim, Tone.h kütüphanesinin Servo.h kütüphanesini yanında barındırmak istememesi üzerine sekteye uğradı. Timer hatası sebebiyle bunu yapamadım, fakat yılmadım servo'yu direkt melodi sinyalinin geldiği bacağa bağladım. Bu ise her ne kadar dolu dolu bir bayrak sallayış olmasa da gönlümüzü etmeye yetiyor :) Gerekli malzemeler: Servo Hoparlör Bağlantı Kabloları Olmazsa olmazımız bayrağımız. Bağlantının nasıl yapılacağına gelecek olursak Hoparlörün si...

Arduino ile Brushless Motor Kontolü

Merhabalar, Bu uygulamamızda ise Arduino kullanarak Brushless yani fırçasız motorumuza hareket vermeye çalışacağız. Gerekli malzemeler: Brushless DC Motor Electronic Speed Controller (ESC) Potansiyometre Bağlantı Kabloları Güç Kaynağı (Kaynak olmadan da Arduino besleyebiliyor fakat motor devri çok düşük kalıyor) Ve tabi ki Arduino :) Bağlantılarımızı aşağıdaki resmide belirtildiği şekilde yapmalıyız:  Bağlantıları yaptıktan sonra sıra Arduino'yu programlamaya geliyor: Koda direkt ulaşmak için: