Bu yazımızda mBlock RGB Led kullanımını öğreneceğiz. Günümüz dünyası o kadar büyük bir hızla değişmektedir ki, bu değişime ayak uydurmak o kadar da kolay değildir. Yine de Her zaman söylendiği gibi önemli olan o adımı atmak ve hakkını vererek devamını getirmektir. Bugün de sizlerle mBlock serimize devam ediyoruz.
Güncel mBlock sürümüne buradan ulaşabilirsiniz.
RGB LED Nedir?

RGB LED, tek bir kılıf içerisinde Kırmızı (Red), Yeşil (Green) ve Mavi (Blue) olmak üzere üç farklı diyot kristalini barındıran özel bir LED türüdür. Renk teorisindeki “eklemeli renk sentezi” (additive color mixing) prensibiyle çalışır. Her bir kristalin parlaklığı, üzerlerinden geçen akım (genellikle PWM sinyalleri ile) kontrol edilerek milyonlarca farklı renk tonu elde edilebilir.
Yapısal Bağlantı Çeşitleri
RGB LED’ler, devre tasarımlarına göre iki temel fiziksel yapıda üretilirler. Bu ayrım, kristallerin besleme uçlarının nasıl birleştirildiğine dayanır:
1. Ortak Anot (Common Anode) LED
Bu yapıda, içerideki üç LED’in de pozitif (+) uçları (anotları) birleştirilerek tek bir ortak bacak haline getirilmiştir.
- Çalışma Mantığı: Ortak uç güç kaynağının pozitif kutbuna (VCC) bağlanır. Renkleri aktif etmek için ilgili renk bacağına negatif (-) sinyal (Lojik 0) uygulanır.
- Kullanım: Genellikle “active-low” mantığıyla çalışan sürücü devrelerinde tercih edilir.

2. Ortak Katot (Common Cathode) LED
Bu yapıda, içerideki üç LED’in de negatif (-) uçları (katotları) birleştirilerek tek bir ortak bacak haline getirilmiştir.
- Çalışma Mantığı: Ortak uç devrenin şasesine (GND) bağlanır. Renkleri aktif etmek için ilgili renk bacağına pozitif (+) sinyal (Lojik 1) uygulanır.
- Kullanım: “Active-high” mantığıyla çalışan mikrodenetleyici projelerinde (Arduino, ESP32 vb.) en yaygın kullanılan tiptir.
Uygulama Alanları
Yüksek renk sadakati ve dinamik tepki süresi sayesinde RGB LED’ler şu alanlarda kritik rol oynar:
- Gelişmiş Aydınlatma: Akıllı ev sistemleri ve ambiyans aydınlatmaları.
- Görsel Sinyalizasyon: Durum göstergeleri ve piksel tabanlı ekran teknolojileri.
- Endüstriyel Tasarım: Cihazların kullanıcı arayüzlerinde görsel geri bildirim sağlamak.
RGB LED’de PWM Frekansı ve Renk Doğruluğu Notu
RGB LED uygulamalarında renk kalitesini belirleyen temel unsur yalnızca üç kanal değeri değil, PWM frekansı ve kanal kalibrasyonudur. Düşük PWM frekansında (özellikle 100Hz altı) gözle görünür titreşim oluşabilir ve kamera ile çekimde bantlama görülür. Ayrıca kırmızı, yeşil ve mavi diyotların parlaklık eğrileri doğrusal olmadığı için aynı duty-cycle değerleri algısal olarak farklı parlaklık üretir; bu durumda gamma düzeltmesi gerekir. Ortak anot ve ortak katot tiplerinde lojik tersleme farklılığı da kod tarafında doğru ele alınmalıdır. Uygulamada 500Hz+ PWM, kanal başına seri direnç doğrulaması ve sabit besleme ile çok daha tutarlı renk çıktısı elde edilir.
Işığın Ara ve Ana Renkleri
- Cisimlerden gelen ışığın gözde oluşturduğu etkiye renk denir.
- Kırmızı, mavi ve yeşil ışığın ana renkleridir.
- İki ana rengin karışımından oluşan renge ara renk denir.
- Sarı, cyan ve magenta ise ışığın ara renkleridir.

mBlock RGB LED Uygulaması
Bugün ki uygulamada ise klavyede ki tuşlarla birlike RGB Ledimizin renklerini kontrol edeceğiz. Daha basitçe örnek vermek gerekirse, klavyede (k),(m),(y)…tuşlarına basınca RGB Ledimiz ona göre tepki verecektir. Peki Uygulamayı yapmak için bize neler gerekiyor.
- Arduino
- RGB LED
- Jumper Kablo
- Breadboard
Arduino Bağlantısı

İlk olarak bağlantımızı kurarken dikkat etmemiz gereken şey RGB Ledimizin ortak katot mu veya anot mu olduğunu anlamak olacaktır, çünkü ona bağlı olarak bağlantı şemamız değişmektedir. Eğer bağladığımız RGB ortak anot ise uzun bacağını +5 Volta veya ortak katot ise Arduino’da GND girişine bağlamamız gerekmektedir. Diğer girişlerimizi gördüğünüz gibi renklerine göre bağlıyoruz(PWM bağlantısı yaptığınıza dikkat ediniz!). Şemamızı daha iyi anlamak için internetten RGB Ledimizin data sheet’ine bakabilirsiniz. Özellikle devre kurarken ve bu devreleri incelerken bilmemiz gereken en önemli şeylerden biri data sheet okuyabilip, onları genel hatlarıyla anlayabilmektir.
mBlock RGB LED Kod Blok Yapısı
Öncelikle bu sefer yapacağımız uygulama öncekilerden farklı olarak interaktif modda çalışacaktır. Sebebi ise uygulamamızda aktif olarak klavyemizden veri alacağız ve ona göre RGB Ledimiz tepki vericektir(k-kırmızı, m-mavi…). Bu sebeple ilk adımımız, Olaylar dizimizden “boşluk tuşu basılınca” adlı kod bloğumuzu sürüklüyoruz. Ardından tabii ki de kaç çeşit renk elde etmek istediğimize karar vermemiz gerekiyor ki, ona göre o sayı kadar “boşluk tuşu basılınca” adlı kod bloğumuzu kopyalamamız lazım. Sonrasında ise robotlar kısmından “5 PWM pini 0 yap” adlı kod bloğumuzu seçiyoruz ve ardından bu bloğumuzu her bir “boşluk tuşu basılınca” adlı kod bloğumuzun altına üçer adet kopyalayarak yerleştiriyoruz. Sebebi ise ana renk sayımız 3 adettir(Kırmızı, Yeşil, Mavi).
Sonraki adım da ilk yapmamız gereken istediğimiz kadar oluşturduğumuz “boşluk tuşu basılınca” adlı kod bloklarımızız tuşu atamalarını yapmak(k,y,m,s,c,b). Sonrasında ise bağlamış olduğumuz PWM pinlerimizin renklerine dikkat ederek “5 PWM pini 0 yap” adlı kod bloğumuz üzerinde değişikliğini yapıyoruz.

Bu noktada çok önemli bir nokta var eğer ortak katot led kullanıyorsanız “5 PWM pini 255 yap” olarak ayarlamak, o rengi aktif hale getirmektir. Yani eğer o kısmı “0” da bırakırsanız bunun anlamı o pine bağlı olan renk pasif haldedir. Eğer ki ortak anot led kullanıyorsanız bu durum tam tersidir. “5 PWM pini 0 yap” durumunda 5 Numaralı pin aktif hale gelmektedir. Özellikle bu konuya çok dikkat etmelisiniz. Eğer birden fazla rengi aktif ederseniz onların karışımlarını elde etmiş olursunuz. Örnek olarak sarı, cyan gibi.
En son olarak Arduino ile mBlock arasındaki bağlantı sağlanarak aygıt yazılımı güncellemesi kısmına tıklanır ve artık uygulamamız hazır haldedir.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

