ARDUINO – UYGULAMA: 2

UYGULAMA A: RGB LED (FONKSİYON İLE RENK OLUŞTURMA)

Arduino analog çıkış pinleri kullanılarak 0-255 arası değer ile renkler oluşturulur. Bu uygulamada 0 ve 255 değerleri kullanılmıştır. Yani KIRMIZI YEŞİL MAVİ renkler ve bu renklerin birlikte kullanıldığında ortaya çıkan SARI  MOR TURQUAZ gibi renkler ve hepsinin birlikte yanmasıyla BEYAZ renk oluşturulmaktadır.

 

Gerekli Malzemeler:

  • Arduino Uno
  • Breadboard
  • 5mm RGB LED
  • 220 ohm direnç (3 adet)
  • jumper kablolar

Kod:

int kirmiziPin = 11;   // pinleri adlandırma. 
int yesilPin = 10;
int maviPin = 9;

void setup()
{
 pinMode(kirmiziPin, OUTPUT);
 pinMode(yesilPin, OUTPUT);
 pinMode(maviPin, OUTPUT);
}

void loop()
{
 renkOlustur(0, 255, 255); //kırmızı
 delay(1000);
 renkOlustur(255, 0, 255); //yeşil
 delay(1000);
 renkOlustur(255, 255, 0); //mavi
 delay(1000);
 renkOlustur(0, 0, 255);   //sarı
 delay(1000);
 renkOlustur(0, 255, 0);   //mor
 delay(1000);
 renkOlustur(255, 0, 0);   //turquaz
 delay(1000);
 renkOlustur(0, 0, 0);     //beyaz
 delay(1000);
}
void renkOlustur(int kirmizi, int yesil, int mavi)
{
 analogWrite(kirmiziPin, kirmizi);
 analogWrite(yesilPin, yesil);
 analogWrite(maviPin, mavi);
}

UYGULAMA B: RGB LED (FONKSİYONSUZ RENK OLUŞTURMA)

İlk etapta fonksiyon kullanmak sizin için algılaması ağır gelebilir. Bu sebeple digitalWrite komutunu kullanarak renkleri oluşturmaya çalışacağız. Fakat analog komutunu kullanmadığımız için bu şekilde renk ara değerlerini elde etmemiz mümkün olmayacaktır.

Gerekli Malzemeler:

  • Arduino Uno
  • Breadboard
  • 5mm RGB LED
  • 220 ohm direnç (3 adet)
  • jumper kablolar

Kod:

int kirmiziPin = 11;   // pinleri adlandırma. 
int yesilPin = 10;
int maviPin = 9;

void setup()
{
 pinMode(kirmiziPin, OUTPUT);
 pinMode(yesilPin, OUTPUT);
 pinMode(maviPin, OUTPUT);
}

void loop()
{
 digitalWrite(kirmiziPin,LOW); //kırmızı yanar
 digitalWrite(yesilPin,HIGH);   
 digitalWrite(maviPin,HIGH);
 delay(1000);
 digitalWrite(kirmiziPin,LOW); 
 digitalWrite(yesilPin,HIGH);  //yeşil yanar 
 digitalWrite(maviPin,HIGH);
 delay(1000);
 digitalWrite(kirmiziPin,HIGH); 
 digitalWrite(yesilPin,HIGH);
 digitalWrite(maviPin,LOW);    //mavi yanar
 delay(1000);
 digitalWrite(kirmiziPin,LOW); // sarı yanar
 digitalWrite(yesilPin,LOW);  
 digitalWrite(maviPin,HIGH);   
 delay(1000);
 digitalWrite(kirmiziPin,LOW);  //mor yanar
 digitalWrite(yesilPin,HIGH);  
 digitalWrite(maviPin,LOW);
 delay(1000);
 digitalWrite(kirmiziPin,HIGH); //turquaz yanar
 digitalWrite(yesilPin,LOW);
 digitalWrite(maviPin,LOW);    
 delay(1000);
 digitalWrite(kirmiziPin,LOW); //beyaz yanar
 digitalWrite(yesilPin,LOW);  
 digitalWrite(maviPin,LOW);
 delay(1000);
}

Belki bunları da beğenirsin...