KY-016 RGB Full color LED module

The KY-016 Full Color RGB LED emits a wide range of different colors by mixing red, green and blue light. Compatible with many popular microcontrollers like Arduino, Raspberry Pi and ESP32.

KY-016 Fritzing part image
Arduino KY-016 RGB full color LED module

KY-016 Specifications

This module consists of a 5mm RGB LED, 3 150Ω limiting resistors to prevent burnout and 4 male header pins. Adjusting the PWM signal on each color pin will result on different colors.

Operating Voltage5V
LED Drive ModeCommon cathode drive
LED Diameter5mm
Board Size15mm x 19mm [0.59in x 0.75in]

Connection Diagram

Connect the module red pin (R) to pin 11 on the Arduino. Blue (B) to pin 10, green (G) to pin 9 and ground (-) to GND.

KY-016Arduino
RPin 11
BPin 10
GPin 9
GND
KY-016 Arduino connection diagram

KY-016 Arduino Code

The following Arduino sketch will gradually increase/decrease the PWM values on the red, green and blue pins causing the LED to cycle through various colors.

int redpin = 11; // select the pin for the red LED
int bluepin =10; // select the pin for the  blue LED
int greenpin =9; // select the pin for the green LED

int val;

void setup() {
  pinMode(redpin, OUTPUT);
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  for(val = 255; val > 0; val--)
  {
    analogWrite(11, val);
    analogWrite(10, 255 - val);
    analogWrite(9, 128 - val);

    Serial.println(val, DEC);
    delay(5); 
  }
  for(val = 0; val < 255; val++)
  {
    analogWrite(11, val);
    analogWrite(10, 255 - val);
    analogWrite(9, 128 - val);
    
    Serial.println(val, DEC);
    delay(5); 
  }
}

Download

Leave a Comment


3 thoughts on “KY-016 RGB Full color LED module”

  1. You defined the pins and used the names in setup, but then did not use them in the loop. Less portable.

    Reply
  2. You found that RBG module on Frizting?? Where is it? I can’t find it and I need it in my schematics.

    Reply