Arduino Devreleri #17 Arduino RGB Led Rastgele Renk Değiştirme
Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino RGB Led Rastgele Renk Değiştirme Uygulaması hakkında bilgi vereceğim.
Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.
RGB LED NEDİR
RGB (Red Green Blue) Led, kırmızı, yeşil ve mavi renklerin bir araya getirilmesiyle oluşturulmuş led çeşididir. Bu renklerin birlikte çalıştırılması ile ara renkler meydana gelmektedir.
RGB Led’ler piyasada Ortak Katot ve Ortak Anot olmak üzere 2 çeşit bulunmaktadır. Ortak Katot RGB, ledlerin eksi uçlarının içeriden birleştirilerek dışarıya tek uç çıkartılması esasına göre yapılmıştır. Bu ortak uç eksiye (-) bağlanır. Ortak Anot RGB, ledlerin artı uçlarının içeriden birleştirilerek dışarıya tek uç çıkartılması esasına göre yapılmıştır. Bu ortak uç artıya (+) bağlanır.
Önceki uygulamalarda LED’in yanması veya sönmesi için dijital çıkışları kullandık. Dijital işlemlerde 0 ve 1 değerleri söz konusudur. Yani LED ya açıktır ya da kapalıdır. Aradaki değerler yok sayılır.
Bu uygulamada PWM çıkışını kullanarak LED’e analog değer göndermeyi sağlayacağız.
PWM nedir? RGB led için PWM den nasıl faydalanılır? Bununla ilgili daha önceki anlatımımıza aşağıdaki linkten ulaşabilirsiniz.
NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.
KOD BÖLÜMÜ
// RGB Led Rastgele Renk Değiştirme Devresi
int kled = 11;
int yled = 10;
int mled = 9;
void setup() {
pinMode(kled, OUTPUT);
pinMode(yled, OUTPUT);
pinMode(mled, OUTPUT);
}
void loop()
{
int kdeger = random(0,255);
int ydeger = random(0,255);
int mdeger = random(0,255);
analogWrite(kled, kdeger);
analogWrite(yled, ydeger);
analogWrite(mled, mdeger);
delay(1000);
}
DEVRENİN ÇALIŞMASI
0-255 arasında değerler RGB led uçlarına verilerek farklı renklerin oluşması sağlanmıştır.
DEVRE BAĞLANTI ŞEMASI
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet RGB led diyot
3 adet 220 Ω direnç
4 adet iki ucu erkek jumper kablo
Breadboard üzerine RGB led diyot yerleştirilir. Bizim kullandığımız RGB led ortak katod özellikli RGB led diyottur. Bu yüzden RGB led diyotta uzun bacağı eksi olarak kullanacağız. Uzun bacak harici diğer bacaklara seri olarak dirençler bağlanır. Dirençlerin birer uçları RGB led diyotların bacağına, diğer uçları da board üzerinden Arduino’nun 9 , 10 ve 11. pinine bağlanır. RGB led diyotun (-) bacağı (uzun bacak) board üzerinden Arduino’nun GND pinine bağlanarak devre tamamlanır.
Arduino RGB Led Rastgele Renk Değiştirme
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap