KY-011 Two color LED module

KY-011 Description

3mm Two color LED module KY-011 for Arduino, emits red and green light. You can adjust the amount of each color using PWM. This module is similar to KY-029.

KY-011 Specifications

This module consist of a common cathode 3mm red/green LED and a 0Ω resistor, Since operating voltage is 2.0v ~2.5v you'll need to use limiting resistors to prevent burnout when connecting to the Arduino.

Operating Voltage2.0v ~ 2.5v
Working Current10mA
Package TypeDiffusion
ColorRed + Green
Beam Angle150
Wavelength571nm + 644nm
Luminosity Intensity (MCD)20-40; 40-80

KY-011 Connection Diagram

We'll use a couple of 330Ω resistors to limit the current from the Arduino and prevent burning the LED.

G330Ω resistorPin 10
R330Ω resistorPin 11
Arduino KY-011 Two color LED module connection diagramclick to enlarge

KY-011 Example Code

The following Arduino sketch will gradually alternate between red and green color.

int redpin = 11; // pin for red signal
int greenpin = 10; // pin for green signal
int val;

void setup() {
	pinMode(redpin, OUTPUT);
	pinMode(greenpin, OUTPUT);

void loop() {
	for(val = 255; val > 0; val--) { 
		analogWrite(redpin, val); //dim red
		analogWrite(greenpin, 255 - val); // brighten green
	for(val = 0; val < 255; val++) { 
		analogWrite(redpin, val); //brighten red
		analogWrite(greenpin, 255 - val); //dim green
Inline Feedbacks
View all comments
3 years ago

Hi, I tried the wiring you suggested but only the red led lights up. I discovered that with my module, the Y is not going to the ground, but is used for the Green led (and G is for ground). I don’t know if my module has a default, but when I check this guide:
(the person used the same module but without the GRY letters on it), from left to right it is: Ground—Red—Green.

Reply to  William
1 year ago

Please check that you are using the 3mm module. The 5mm module KY-029 is wired differently.