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); }
Son Yorumlar