Birkaç gün önce RGB led kullanarak tüm renklerde ışık verme örneğini paylaşmıştım. O örnek tinkercad simülasyonunda hazırlandığı için ben elimdeki rgb led'ler üzerinden bir örnek hazırlamak istedim. Elimde de rgb led modülü olduğu için bu modülün kurulumunu ve örnek kodlarını paylaşmaya karar verdim.

RGB modülü yukarıdaki görselden de görülebileceği gibi 4 adet pin ile Arduino'ya bağlanıyor. Bu pinler:
R: Kırmızı
G: Yeşil
B. Mavi
-: Toprak

RGB modülünde renler için pwm pinlerini kullanmalısınız, aşağıdaki görselden de görülebileceği gibi ben 3, 5 ve 6 pin'leri pwm özellikleri olduğu için kullandım ve araya 330 ohm'luk dirençler ekledim.

Bağlantı şeması aşağıdaki görselden daha net görülebilir.

330 ohm'luk direnç için renk kodları: turuncu turuncu kahverengi

Çalışma esnasında çektiğim fotoğraf mavi renge denk gelmiş :)

Aşağıda pin'ler ve birer saniye arayla yanacak renkler için hazırladığım kodları bulabilir ve kendi renk skalalarınızı üretecek şeiklde güncelleyebilirsiniz.
const int mavi = 3;
const int kirmizi = 5;
const int yesil = 6;
void setup() {
pinMode(mavi, OUTPUT);
pinMode(kirmizi, OUTPUT);
pinMode(yesil, OUTPUT);
}
void loop() {
digitalWrite(mavi,HIGH);
delay(1000);
digitalWrite(mavi,LOW);
delay(1000);
digitalWrite(kirmizi,HIGH);
delay(1000);
digitalWrite(kirmizi, LOW);
delay(1000);
digitalWrite(yesil, HIGH);
delay(1000);
digitalWrite(yesil, LOW);
delay(1000);
}