Potansiyometre İle RGB Led Kontrolü Arduino
Bu uygulamamızda Arduino aracılığı ile potansiyometre kullanarak RGB led kontrolü yaptık.
Tinkercad Devre Şeması
Devre Kodları
int kirmiziPin = 2;
int yesilPin = 4;
int maviPin = 3;
int potdegeri=0;
void setup()
{
pinMode(kirmiziPin, OUTPUT);
pinMode(yesilPin, OUTPUT);
pinMode(maviPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
potdegeri=analogRead(A0);//analog veri okunuoyr
Serial.println(potdegeri);//değer ekrana yazılıyorif(potdegeri>=0 && potdegeri<100)
{
analogWrite(kirmiziPin,0); // kırmızı sönük
analogWrite(yesilPin,0); // Yeşil Sönük
analogWrite(maviPin,0); // Mavi Sönük
delay(25);
}
else if(potdegeri>=100 && potdegeri<200)
{
analogWrite(kirmiziPin,255); // kırmızı max düzeyde yanıyor
analogWrite(yesilPin,0); // Yeşil Sönük
analogWrite(maviPin,0); // Mavi Sönük
delay(25);
}
else if(potdegeri>=200 && potdegeri<300)
{
analogWrite(kirmiziPin,0); // kırmızı sönük
analogWrite(yesilPin,255); // Yeşil mak düzeyde yanıyor
analogWrite(maviPin,0); // Mavi Sönük
delay(25);
}
else if(potdegeri>=300 && potdegeri<400)
{
analogWrite(kirmiziPin,0); // kırmızı sönük
analogWrite(yesilPin,0); // Yeşil Sönük
analogWrite(maviPin,255); // Mavi makimum yanıyor
delay(25);
}
else
{
//TURUNCU RENK İÇİN
analogWrite(kirmiziPin,255); // Kırmızı maksimum yanıyor
analogWrite(yesilPin,127); // yeşil bir miktar yanıyor
analogWrite(maviPin,0); // Mavi Sönük
delay(25);
}}