Daha önceki yazımızda Arduino ile RGB led kontrolününün nasıl yapılacağını öğrenmiştik. Bu yazımızda ise potansiyometre ile RGB led kontrolü yapmaya çalışacağız.
Bildiğimiz gibi potansiyometreler 0-1023 arasında analog değerler üretmektedir. Potansiyometreden alınan analog değerler map komutu ile 0-255 arasındaki pwm sinyallerine dönüştürülerek, arduino üzerindeki pwm pinlerine bağlı RGB led pinlerine aktarılarak RGB led kontrol edilebilir. Bu sayede kırmızı, yeşil ve mavi dışında tüm ara renkleri de potansiyometreleri hareket ettirilerek ara renkler elde edilebilmektedir.
Şimdi hep birlikte potansiyometre ile RGB led nasıl kontrol edilir? Devre şemasını ve arduino kodlarını inceleyelim.
Devre şeması incelendiğinde RGB led renk pinleri arduino 3,5,6 numaralı pwm pinlerinde bağlandı. Potansiyometrelerin veri pinleri ise sırayla A0,A1,A2 analog pinlerine bağlandı.
Şimdi hep birlikte potansiyometre ile RGB renkleri kontrol etmek için gerekli arduino kodlarını yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | int r=3; int g=5; int b=6; const byte potRed=A0; const byte potGreen=A1; const byte potBlue=A2; int potDegerRed; int potDegerGreen; int potDegerBlue; void setup() { pinMode(r,OUTPUT); pinMode(g,OUTPUT); pinMode(b,OUTPUT); } void loop() { int potDegerRed=map(analogRead(potRed,0,1023,0,255); int potDegerGreen=map(analogRead(potGreen,0,1023,0,255); int potDegerBlue=map(analogRead(potBlue,0,1023,0,255); analogWrite(r,potDegerRed); analogWrite(g,potDegerGreen); analogWrite(b,potDegerBlue); delay(100); } |
Yukarıdaki devre şemasını doğru bir şekilde kurup, arduino kodlarını yüklediğinizde potansiyometreleri çevirerek RGB led renk kontrolünü kolaylıkla gerçekleştirebileceksiniz.
Konuyla ilgili görüş ve düşüncelerinizi yorum olarak bizimle paylaşabilirsiniz.