

The AZDelivery KY-016 RGB LED module is a versatile light-emitting diode (LED) component capable of producing a wide range of colors by mixing red, green, and blue light. This module is ideal for applications requiring dynamic lighting effects, such as displays, decorative lighting, and status indicators. Its compact design and ease of use make it a popular choice for hobbyists, students, and professionals working on Arduino or other microcontroller-based projects.








The KY-016 module has four pins, as described in the table below:
| Pin | Name | Description |
|---|---|---|
| 1 | R (Red) | Controls the red LED channel. Connect to a PWM-capable pin on the microcontroller. |
| 2 | G (Green) | Controls the green LED channel. Connect to a PWM-capable pin on the microcontroller. |
| 3 | B (Blue) | Controls the blue LED channel. Connect to a PWM-capable pin on the microcontroller. |
| 4 | GND (Ground) | Common cathode pin. Connect to the ground of the power supply or microcontroller. |
Wiring the Module:
GND pin of the module to the ground of your power supply or microcontroller.R, G, and B pins to PWM-capable pins on your microcontroller (e.g., Arduino UNO pins 9, 10, and 11).Power Requirements:
Controlling Colors:
The following code demonstrates how to control the KY-016 RGB LED module using an Arduino UNO:
// Define the pins connected to the RGB channels
const int redPin = 9; // PWM pin for Red
const int greenPin = 10; // PWM pin for Green
const int bluePin = 11; // PWM pin for Blue
void setup() {
// Set RGB pins as output
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Example: Cycle through Red, Green, and Blue colors
setColor(255, 0, 0); // Red
delay(1000); // Wait 1 second
setColor(0, 255, 0); // Green
delay(1000); // Wait 1 second
setColor(0, 0, 255); // Blue
delay(1000); // Wait 1 second
}
// Function to set RGB color
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue); // Set Red brightness
analogWrite(greenPin, greenValue); // Set Green brightness
analogWrite(bluePin, blueValue); // Set Blue brightness
}
The LED does not light up:
GND pin.Incorrect or no color mixing:
R, G, and B pins.Flickering or unstable colors:
The LED is dim:
Can I use the KY-016 with a 3.3V microcontroller?
Yes, the module is compatible with both 3.3V and 5V systems.
Do I need external resistors?
While the module may work without resistors, it is recommended to use 220Ω to 330Ω resistors to protect the LEDs.
Can I control the module without PWM?
Yes, but you will only be able to turn the LEDs fully on or off, limiting the color options.
By following this documentation, you can effectively integrate the AZDelivery KY-016 RGB LED module into your projects and create stunning lighting effects.