mBlock ile Arduino! RGB Led Uygulamaları
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. Bu yazımızda mBlock ile RGB Led kullanımını öğreneceğiz.
RGB Led Nedir?
Öncelikle bildiğimiz gibi Led ışık yayan bir diyottur. Normal Diyotların aksine, p ve n tip yarı iletkenlerin birleştiği noktada gerçekleşmekte olan elektron alışverişi sayesinde ışık açığa çıkmaktadır. Tabii ki RGB Led ise içerisinde kırmızı, yeşil ve mavi renkleri barındıran bir LED çeşididir. Özellikle animasyon ve ışıklandırma sistemlerinde çoğunlukla kullanılabilmektedir. RGB Led’lerde her renk için belirli aralık mevcuttur ve bu aralıklar sayesinde bir sürü renk elde etmek mümkündür. RGB Led’in iki çeşidi mevcuttur. Bunlar sırası ile:
1. Ortak anot Led
2. Ortak katot Led
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.
Uygulama
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.
- ARDUİNO
- 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.
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.