NeoPixel Ring 12

A ring of 12 individually addressable 5050 RGB LEDs driven from a single 5V data wire.

NeoPixel Ring 12: 12 addressable RGB pixels

What is the NeoPixel Ring 12?

The NeoPixel Ring 12 (Adafruit product 1643) packs 12 individually addressable RGB LEDs into a 36.8mm round PCB. Each 5050 LED has its own tiny driver chip built in, so the whole ring is controlled from one microcontroller pin instead of 36 separate connections. Boards ship with either WS2812B or SK6812 LEDs, which share the same brightness, color, and single-wire protocol.

Pixels are addressed over one data line using a timing-based protocol at roughly 800 KHz. Each pixel reads the first 24 bits of the incoming stream as its own color (8 bits each of red, green, and blue, for about 16.7 million colors), then passes the remaining data out its DOUT pin to the next pixel's DIN. Because of this, the data stream only ever flows one direction around the ring. An 8 MHz or faster processor is needed to generate the timing.

The ring runs on 5V. Adafruit rates each pixel channel at about 18mA constant-current drive, and a single pixel can pull up to roughly 60mA at full-brightness white, so all 12 lit white can approach 720mA. Multiple rings chain together by wiring the DOUT of one into the DIN of the next.

NeoPixel Ring 12 pinout

PinFunctionType
VCC +5VPowerPower in
GND GNDPowerPower in
DIN DINDigital · 1-Wire WS2812Digital input
DOUT DOUTDigital · 1-Wire WS2812Free

Specifications

Operating voltage
5 V (max 5.5 V)
Interface
1-Wire
Dimensions
36.8 × 3.6 × 36.8 mm

Verified from the Tinkered component library · Adafruit.

Circuit requirements

  • Data is directional: drive the ring's DIN pin from your microcontroller. To chain rings, wire one ring's DOUT into the next ring's DIN. The arrow silkscreened on the PCB points from input to output.
  • The WS2812/SK6812 protocol expects a data-high level near 5V. When driving from a 3.3V board (ESP32, RP2040, many others), add a level shifter such as a 74AHCT125 on the data line for reliable output.
  • Place a 300-500 ohm resistor in series on the data line, close to DIN, to protect the first pixel and dampen signal ringing.
  • Add a large capacitor (about 1000uF, rated 6.3V or higher) across the 5V and GND input pads to absorb the inrush current when many pixels switch on at once.
  • Budget power for the full-white worst case: up to about 60mA per pixel, or roughly 720mA for all 12. Size the 5V supply and wiring accordingly.
  • Tie the grounds of the ring, the 5V supply, and the microcontroller together so the data line has a common reference. For more than a few pixels at high brightness, power from an external 5V supply rather than the board's onboard regulator.

Board compatibility

The NeoPixel Ring 12 connects to any of the microcontrollers supported in Tinkered. Mind the 5 V logic level on 3.3 V boards.

Simulate the NeoPixel Ring 12 in your browser

The NeoPixel Ring 12 is fully simulated in Tinkered. Wire it into a circuit, write your firmware, and read real values back with no physical hardware. Test your logic before you touch a breadboard.

Open it in the simulator

Common NeoPixel Ring 12 mistakes

Feeding data into DOUT

Data only flows DIN to DOUT. Connecting the microcontroller to the output end leaves the ring dark. Always drive DIN, and follow the arrow when chaining.

No level shifter on a 3.3V board

5V pixels driven directly by 3.3V logic often flicker or show wrong colors, especially the first pixel. Add a 74AHCT125 or similar buffer to raise the data line to 5V.

Powering full brightness from the Arduino 5V pin

Twelve pixels at full white can draw around 720mA, well beyond what a board's onboard regulator can supply. This causes brownouts and resets. Use an external 5V supply.

Skipping the capacitor and series resistor

Without the ~1000uF bulk capacitor and the 300-500 ohm data resistor, inrush spikes and data ringing can corrupt the stream or damage the first pixel on power-up.

No common ground

When the ring is powered from a separate supply, its ground must connect to the microcontroller ground. Otherwise the data signal has no shared reference and colors come out wrong.

NeoPixel Ring 12 datasheet

Official NeoPixel Ring 12 datasheetAdafruit

Popular NeoPixel Ring 12 projects

Circular status indicator

Map a value like battery level, progress, or signal strength onto the 12 pixel positions for an at-a-glance gauge.

Audio-reactive VU meter

Drive the ring from a sound or FFT reading so it pulses and spins in time with music.

Ring clock or countdown timer

Use the 12 pixels as hour marks or a sweeping countdown, with color encoding minutes or seconds.

Notification halo

Flash or breathe a color to signal new messages, alerts, or system states in a desk or wearable build.

Color wheel mood light

Cycle a smooth rainbow around the ring for an ambient light that shows off the full 24-bit color range.

Build with the NeoPixel Ring 12.

Drop the NeoPixel Ring 12 into a circuit, write firmware, and simulate it in your browser, then deploy to real hardware. All in one editable Tinkered project.