KY-009 RGB Full Color LED SMD Module

The KY-009 RGB Full Color LED module emits a range of colors by mixing red, green, and blue light. Each color is adjusted by using PWM.

Compatible with popular electronics platforms like Arduino, Raspberry Pi and ESP32.

KY-009 Fritzing custom part image
KEYES KY-009 RGB full color LED SMD module for Arduino

KY-009 Specifications

This module consists of a 5050 SMD LED and 4 male header pins. Use with limiting resistors to prevent LED burnout.

Operating Voltage5V max
Red 1.8V ~2.4V
Green 2.8V ~ 3.6V
Blue 2.8V ~ 3.6V
Forward Current20mA ~ 30mA
Operating Temperature-25°C to 85°C [-13°F ~ 185°F]
Board Diemsions18.5mm x 15mm [0.728in x 0.591in]

Connection Diagram

Connect the red pin (R) to Pin 9, the green pin (G) to pin 10, the blue pin (B) to pin 11 and finally the ground pin (-) to GND.

You must use resistors between the board and the Arduino to prevent LED burnout.

R180Ω resistorPin 9
G110Ω resistorPin 10
B110Ω resistorPin 11
Arduino KY-009 connection diagram

KY-009 Arduino Code

The following Arduino sketch will cycle through various colors by changing the PWM value on each of the three primary 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);

void loop() 
  for(val = 255; val > 0; val--)
    analogWrite(redpin, val);  //set PWM value for red
    analogWrite(bluepin, 255 - val); //set PWM value for blue
    analogWrite(greenpin, 128 - val); //set PWM value for green
    Serial.println(val); //print current value 
  for(val = 0; val < 255; val++)
    analogWrite(redpin, val);
    analogWrite(bluepin, 255 - val);
    analogWrite(greenpin, 128 - val);


Leave a Comment

4 thoughts on “KY-009 RGB Full Color LED SMD Module”

  1. I apologize, but better control I saw on sale there are models with the right RGB series at this point necessary to determine which module is using.
    Do not consider my previous message!

    • I confirm.
      My module has wrong pin labels, as the Green pin is the one near – pin.
      So, even if pins are labeled -RGB, mine are actually -GRB.

      My advice is to put at least 220Ω before each pin at first use, to determine if your pins are labeled correctly, without risking to burn the led.

  2. HI great job, but I wanted indicate that the pins are not in the right order and not -RGB but -GRB. You can correct the component?