Skip to content
R

LED / Strip

Controlling RGB LED Module LED / Strip with Raspberry Pi

What is the RGB LED Module?

RGB LED Module practical reference

A basic 4-pin RGB LED breakout used for teaching PWM color mixing and simple status-indicator projects.

Key specifications

  • Type: Common-cathode on most breakout modules (common-anode variants also exist — verify with a multimeter before wiring)
  • Forward voltage: ~2V (Red), ~3.2V (Green), ~3.2V (Blue), typical
  • Control: 3 independent PWM channels, one per color, each through its own current-limiting resistor
  • Current-limiting resistor: ~220Ω-330Ω per color channel at 5V logic — a shared value across R/G/B works fine even though forward voltages differ slightly

Pinout and connection notes

On a common-anode module, drive each color LOW to turn it on rather than HIGH — inverted from the common-cathode wiring most beginner tutorials assume.

  • R: Red channel — through a current-limiting resistor to a PWM pin
  • COM: Common cathode (to GND) or common anode (to VCC), depending on your specific module
  • G: Green channel — through a current-limiting resistor to a PWM pin
  • B: Blue channel — through a current-limiting resistor to a PWM pin

Integration checklist

  1. Confirm the exact part number and breakout-board revision.
  2. Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
  3. Check controller pin assignments and bus address or interface mode against the example code.
  4. Power up with external loads disconnected, then test signals before full integration.
  5. If readings or communication fail, check power and ground first, then pin mapping, interface settings, and library initialization.

Troubleshooting and reproducibility

Record the board used, wiring, library/version, supply arrangement, and measured behavior. Use the selected board-specific wiring example as the source of truth. Never assume visually similar modules share identical voltage tolerance or pin order.

Setting Up RGB LED Module with Raspberry Pi

Library

gpiozero

Usually preinstalled on Raspberry Pi OS; otherwise: pip3 install gpiozero

Wiring

Component pinRaspberry Pi pinNote
RGPIO17 (through a ~220Ω resistor)
GGPIO27 (through a ~220Ω resistor)
BGPIO22 (through a ~220Ω resistor)
COMGNDAssumes common-cathode

Swipe sideways to see every column →

Python
  • gpiozero's RGBLED assumes common-cathode by default — pass active_high=False when constructing it if your module is common-anode instead.
  • Color values here are 0.0-1.0 floats, not 0-255 integers like the microcontroller examples — a common mix-up when porting example code between boards.
  • Same color-balance caveat as the other boards: equal 1.0/1.0/1.0 doesn't necessarily look like true white on a given module.

Related Components

Related Guides & Projects