- All products
- Displays
- Matrix
- LED Matrix RGB 4x4 16Bit WS2812 Module Board
- Matrix
Features
- 16 individually addressable RGB LEDs.
- Integrated WS2812 control IC inside each 5050 LED package.
- Built-in signal reshaping circuit prevents waveform distortion.
- Built-in power-on reset and brown-out reset circuits.
- Reverse polarity protection for enhanced reliability.
- Single-wire serial communication interface.
- Supports cascading multiple modules.
- Consistent color output across all pixels.
- Scanning frequency not less than 400Hz.
- Data transfer speeds up to 800Kbps.
- Transmission distance up to 5 meters without additional circuitry.
Specifications
- Operating Voltage: 5V DC
- LED Type: 5050 RGB with integrated WS2812 IC
- Number of LEDs: 16
- Brightness Levels: 256 per color channel
- Color Range: 16,777,216 colors
- Communication: Single-line digital interface
- Data Rate: Up to 800Kbps
- Refresh Rate: 30 frames per second supports cascading ≥ 1024 pixels
- Reverse Power Protection: Yes
Pinout

| Pin | Description |
|---|---|
| VCC | Power Supply 5V |
| GND | Ground |
| DIN | Data Input |
| DOUT | Data Output for Cascading |
Arduino Wiring

- VCC → 5V on Arduino
- GND → GND on Arduino
- DIN → Digital Pin 6 (example)
- DOUT → Connect to DIN of next module if cascading
Arduino Example Code
Uses the Adafruit NeoPixel Library.
#include "Adafruit_NeoPixel.h"
#define LED_PIN 6
#define NUM_LEDS 16
Adafruit_NeoPixel matrix(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
matrix.begin();
matrix.show();
}
void loop() {
for(int i = 0; i < NUM_LEDS; i++) {
matrix.setPixelColor(i, matrix.Color(0, 0, 255)); // Blue
}
matrix.show();
delay(500);
for(int i = 0; i < NUM_LEDS; i++) {
matrix.setPixelColor(i, matrix.Color(255, 0, 0)); // Red
}
matrix.show();
delay(500);
}
Applications
- Full-color lighting modules.
- LED decorative lighting.
- Indoor and outdoor LED displays.
- Visual indicators and DIY projects.
- Animation and lighting effects.
Downloads
Features
- 16 individually addressable RGB LEDs.
- Integrated WS2812 control IC inside each 5050 LED package.
- Built-in signal reshaping circuit prevents waveform distortion.
- Built-in power-on reset and brown-out reset circuits.
- Reverse polarity protection for enhanced reliability.
- Single-wire serial communication interface.
- Supports cascading multiple modules.
- Consistent color output across all pixels.
- Scanning frequency not less than 400Hz.
- Data transfer speeds up to 800Kbps.
- Transmission distance up to 5 meters without additional circuitry.
Specifications
- Operating Voltage: 5V DC
- LED Type: 5050 RGB with integrated WS2812 IC
- Number of LEDs: 16
- Brightness Levels: 256 per color channel
- Color Range: 16,777,216 colors
- Communication: Single-line digital interface
- Data Rate: Up to 800Kbps
- Refresh Rate: 30 frames per second supports cascading ≥ 1024 pixels
- Reverse Power Protection: Yes
Pinout

| Pin | Description |
|---|---|
| VCC | Power Supply 5V |
| GND | Ground |
| DIN | Data Input |
| DOUT | Data Output for Cascading |
Arduino Wiring

- VCC → 5V on Arduino
- GND → GND on Arduino
- DIN → Digital Pin 6 (example)
- DOUT → Connect to DIN of next module if cascading
Arduino Example Code
Uses the Adafruit NeoPixel Library.
#include "Adafruit_NeoPixel.h"
#define LED_PIN 6
#define NUM_LEDS 16
Adafruit_NeoPixel matrix(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
matrix.begin();
matrix.show();
}
void loop() {
for(int i = 0; i < NUM_LEDS; i++) {
matrix.setPixelColor(i, matrix.Color(0, 0, 255)); // Blue
}
matrix.show();
delay(500);
for(int i = 0; i < NUM_LEDS; i++) {
matrix.setPixelColor(i, matrix.Color(255, 0, 0)); // Red
}
matrix.show();
delay(500);
}
Applications
- Full-color lighting modules.
- LED decorative lighting.
- Indoor and outdoor LED displays.
- Visual indicators and DIY projects.
- Animation and lighting effects.

