Merhaba arkadaşlar, bu uygulamamızda seri ekran üzerinden yazılan karakterlere göre RGB led kontrolü ‘nü gerçekleştireceğiz.

[embedyt] https://www.youtube.com/watch?v=JZdZuHByqTg[/embedyt]


Malzeme Listesi:


RGB led, 3 ana renk barındıran bir mantar led çeşididir. Bu 3 ana renklerin kombinasyonlarıyla ara renkle renkler elde edilir. Kontrolü standart mantar ledler ile aynıdır ve PWM sinyalleri ile kontrol edilir. Mevcut RGB ledimiz ortak katot olduğundan uzun bacak GND hattına bağlanır. Devre şemasında gösterildiği şekilde devremizi breadboard üzerine kuralım.

rgbled

Kodumuza geçebiliriz.

#define yesilPin 3
#define kirmiziPin 5
#define maviPin 6
void setup()
{
Serial.begin(9600);
pinMode(kirmiziPin, OUTPUT);
pinMode(yesilPin, OUTPUT);
pinMode(maviPin, OUTPUT);
Serial.println("Renk secimi icin Kirmizi: k, Mavi: m, Yesil: y, Beyaz: b, Sari: s, Turkuaz: t 'dir.");
}
void loop()
{
char veri = 0;
if (Serial.available() > 0)
{
veri = Serial.read();
if (veri == 'k')
{
analogWrite(kirmiziPin, 255);
analogWrite(yesilPin, 0);
analogWrite(maviPin, 0);
Serial.println("Kirmizi");
}
else if (veri == 'y')
{
analogWrite(kirmiziPin, 0);
analogWrite(yesilPin, 255);
analogWrite(maviPin, 0);
Serial.println("Yesil");
}
else if (veri == 'm')
{
analogWrite(kirmiziPin, 0);
analogWrite(yesilPin, 0);
analogWrite(maviPin, 255);
Serial.println("Mavi");
}
else if (veri == 'b')
{
analogWrite(kirmiziPin, 255);
analogWrite(yesilPin, 255);
analogWrite(maviPin, 255);
Serial.println("Beyaz");
}
else if (veri == 's')
{
analogWrite(kirmiziPin, 255);
analogWrite(yesilPin, 255);
analogWrite(maviPin, 0);
Serial.println("Sari");
}
else if (veri == 't')
{
analogWrite(kirmiziPin, 0);
analogWrite(yesilPin, 255);
analogWrite(maviPin, 255);
Serial.println("Turkuaz");
}
else if (veri != 0)
{
analogWrite(kirmiziPin, 0);
analogWrite(yesilPin, 0);
analogWrite(maviPin, 0);
Serial.println("Renk Tanımlı Degil!!");
}
}
}

Öncelikle gerekli pin tanımlamalarını yapalım. Serial haberleşmemizi başlatalım. RGB ledimizin pinlerini çıkış olarak tanımlayalım. İlk açılışta serial ekranımıza “Renk secimi icin Kirmizi: k, Mavi: m, Yesil: y, Beyaz: b, Sari: s, Turkuaz: t’dir.” İfadesini yazdıralım. if (Serial.available() > 0) komutuyla serial haberleşmemizin durumunu kontrol ediyoruz. Veri girişi olursa bu değer 0‘dan büyük olacaktır. Serial ekrandan girilen harflere göre RGB ledimizi kontrol ediyoruz. Özet olarak kullanıcı tarafından serial ekrana girilen harflere göre ledimizin rengi değiştirilecektir. Eğer kullanıcı tanımlanan harfler dışında bir harf veya karakter girilirse led sönecektir.


Seri Ekranımızı açıp sırayla; k, m, y, b, s, t harflerini yazalım ve ledimizin doğru çalışıp çalışmadığını kontrol edelim. Eğer bir yerde takıldıysanız ya da bir sorunuz olursa size yardımcı olmayı çok  isteriz. Bu nedenle yorum yazmaktan çekinmeyin!


RGB Led Kontrolü ‘ nü gerçekleştirdik. Bu dersimiz işinize yaradıysa ve hoşunuza gittiyse diğer derslerimize göz atmayı unutmayın 🙂

robolinkmarket.com

1 Yorum

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz