Bu uygulamamızda potansiyometre ile RGB ledimizin kırmızı, yeşil ve mavi renklerinin parlaklığını potansiyometre ile ayarlayabileceğiz. Fakat istediğimiz rengin istediğimiz kadar etkisini artırıp azaltabilmek için üç potansiyometre kullanmak gerekir. Biz ise bir tane potansiyometre kullanacağız. Bu sebeple potansiyometre değişimleri renkler üzerinde aynı oranlarda etki edecektir.
Potansiyometreden gelen değer 0-1023 arasında, RGB ledin değer aralığı ise 0-255 arasında olduğu için potansiyometreden gelen değeri 4´e bölerek dengeyi sağlamış oluyoruz.
int yesil = 10; //yesil bacağın 10. pinde olacağını belirtiyoruz
int mavi = 11; //mavi 11 de
int kirmizi = 9; // kırmızı 9 da
#define pot A0; //Potansiyometre AO´da
void setup() {
//pinleri çıkış olarak ayarlıyoruz
pinMode(yesil, OUTPUT);
pinMode(mavi, OUTPUT);
pinMode(kirmizi, OUTPUT);
pinMode(POT, INPUT); //A0 pinindeki potansiyometre analog giriş olarak ayarlanır
}
void loop() {
// her bir bacak için ilk değer oluşturuyoruz
int deger=map(analogRead(POT), 0, 1023, 0, 255);
analogWrite( yesil, deger );
analogWrite( kirmizi, deger );
analogWrite( mavi, deger );
delay( 100 );
}