Ders 5 - RGB ledin potansiyometreler ile kullanımı.
Herkese merhabalar.
Bu dersimizde arduinoya bağlayacağımız RGB led elemanının fiziksel özelliklerini ve çalışma prensibini ayrıca potansiyometre kullanarak bu elemanı nasıl kullanacağımızı öğreneceğiz.Hazırsak dersimize başlayalım.
Öncelikle çalışma alanımıza arduino , breadboard , 3 adet direnç , 3 adet potansiyometre ve bir adet RGB led ekliyoruz. Devremize eklediğimiz elemanlardan RGB ledi daha yakından tanıyalım.
RGB LED’ler, normal LED lerden farklı olarak tek eleman içerisinde 3 farklı renkte yani kırmızı, yeşil ve mavi LED’i bir arada bulundurur.RGB ismi bu renklerin ingilizce yazılışındaki baş harflerin bir araya gelmesiyle oluşmuştur.
Özellikle animasyon ve ışıklandırma sistemlerinde sıklıkla kullanılmaktadır. RGB LED’lerde her renk için belirli aralıklar mevcuttur. Bu aralıklar sayesinde birçok renk elde etmek mümkündür.
Hatırlayacağınız gibi normal ledlerde bir anot birde katot uçları bulunmaktaydı.
RGB LED’lerde ise elinizdeki ledin çeşidine göre anot veya katot bağlantıları ortak olarak bulunmaktadır. Biz bu projemizde ortak katot LED kullandık.
Ortak katot LED’ler PWM sinyalinin pozitif kenar tetiklemesi ile aktif olurken ortak anot LED’lerde tam tersi durum söz konusudur. PWM pinlere Ders1- Arduino ile Led yakıp söndürme projesinde değinmiştik.
Devre elemanlarını breadboarda yerleştirmeye başlayalım. Potansiyometrelerin bir ucunu GND diğer ucunu 5V bağlantısı ile tamamlarken ortadaki uçlarını analog girişlerimize yönlendiriyoruz.
RGB ledi breadboarda yerleştirip dirençlerle birlikte bağlantılarını gerçekleştirelim.
Devremizin fiziki kurulumu bitti.Şimdi kodlama bölümüne geçebiliriz.
Kod penceresine girdikten sonra hazır gelen kodu siliyoruz. Değişkenler sekmesinden “değişken oluştur” komutunu verip açılan diyalog penceresindeki ilgili alana “pot1” yazarak bir değişken oluşturuyoruz.
Aynı işlemleri sırasıyla “pot2” ve “pot3” değişkenlerini oluşturmak için tekrar ediyoruz. Bu değişkenleri potansiyometreden okuduğumuz değerleri tutmak için kullanacağız.
Değişken oluşturma işi tamamlandı.Değişkenler sekmesinden “pot1 öğesini 0 değerine ayarla” komutunu kod alanına sürükleyip,
sıfır yazan alana “Giriş” sekmesinden “A0 analog pinini oku” komutunu çekip bırakıyoruz.
Böylece pot1 değişkenine A0 analog kapısından okuduğumuz değerleri aktarmış oluyoruz. Bu işlemleri pot2 ve pot3 değişkenleri için tekrar ediyoruz.
Önceki örneklerimizde potansiyometrenin 0-1023 arası değer ürettiğinden buna rağmen bazı elemanların 0-255 değer aralığında çalıştığından ve bu uyumsuzluğun nasıl çözüldüğünden bahsetmiştim. ( Örnek için tıklayınız)
Bu uyumsuzluk için “matematik” sekmesinden “0 öğesini 0-180 aralığına eşleştir” komutunu yani diğer adıyla “map” komutunu kod alanına sürüklüyoruz.
“Değişkenler” sekmesine gelip pot1 yazan değişken simgesini alıp son yerleştirdiğimiz kod bloğunun solundaki sıfır yazan kaynak kısmının içine sürükleyip bırakıyoruz.
Aynı işlemi pot2 ve pot3 değişkeni içinde tekrar ediyoruz ve 0-180 aralığını 0-255 olarak güncelliyoruz.
Artık potansiyometrelerden değişkenlere aktarıp 0-255 arasına indirgeyip ayarladığımız bu değerleri RGB ledin çalışması için rahatça kullanabiliriz.
“Çıkış” sekmesinden “3 pinini 0 değerine ayarla” komutunu sürükleyip pini 9 olarak değiştirdikten sonra 0-255 aralığına indirdiğimiz ilgili kod bloğunu sıfır yazan alana yerleştiriyoruz.
10 ve 11 nolu pinler içinde aynı işlemleri yapıyoruz.
Kod bloklarının tamamını yerleştirerek kurulum ve kodlama bölümlerini tamamladık.
Blok + Metin seçeneğini aktif ederek kodlarımızı bir kez daha gözden geçirip yorumlayalım.
pot1,pot2 ve pot3 adında üç tane değişken tanımladık. “Void setup” bölümünde giriş ve çıkış ünitelerini tanımladık.
A0,A1,A2 analog girişlerinden okuduğumuz değerleri oluşturduğumuz değişkenlere aktardık.Bu değişkenlere aktarılan 0-1023 aralığındaki değerleri 0-255 arasına uyarlayıp “analogWrite” komutu ile bu değerleri ilgili pinlere ilettik. Bu sayede RGB lede 3 farklı pinden değer göndermeyi başardık.
Kod penceresini kapatarak “Simülasyon Başlat “ tuşuna basıyoruz. Her bir potansiyometrenin değerini ayarlayıp RGB led deki değişimleri gözlemleyelim.
Bu dersin tinkercad adresi : https://www.tinkercad.com/things/12yozLpMDHz
Devremiz planladığımız gibi çalıştığına göre projemizi sonlandırabiliriz. Bir sonraki dersimizde görüşmek dileğiyle hoşça kalın.