I purchased a 5 Meter flexible waterproof Digital Addressable RGB LED strip from Lee's Electronic (A local electronics store). The strip uses LPD6803 (datasheet) and I have purchased a 6A 12v power supply.

Adafruit has a LPD6803 library on github. The library was designed for AdaFrute's 20mm Clear Digital RGB LED Pixels. Using the example code that came with library, I connected power supply and the Arduino UNO

Here is an image of the connector on the RGB LED strip. I connected the C1 (green) to Arduino pin 3 (clock). I connected the S1 (Red) to the Arduino pin 2 (data), and Gnd to the Arduino ground.

After I upload the sketch to the Arduino and connected the power. All the LEDs turn white. I played with the sketch a bit but I was unable to get it to do anything but ALL white.

After some googling I found an alternative libary FastSPI_LED that also supports this chip. Set up the example and had the same problem. All white.

Next looked in to the data sheet and found that this chip uses a 32 zero sequence at before it starts the sequence for the different colors. So I used ShiftOut on the arduino and shifted out 32 zeros followed by a sequence of other values. All white.

I'm not sure what to try next. Suggestions, comments, thoughts?

  • \$\begingroup\$ How do you know what the connections are? I looked at the product page for Lee's Electronics but there was nothing - not even a photo. The connections are different to the Adafruit version, and don't seem to bear much resemblance to the IC pin names. Where do you apply V+ and GND? I would guess that possibly the D1 is for data and C1 is clock. Are you sure it's the LPD6803 and not some other IC? Surely there is some clue that comes with the strip on wiring it up and use? \$\endgroup\$
    – Oli Glaser
    Commented Feb 14, 2012 at 8:13
  • \$\begingroup\$ The Adafruit version uses a LPD8806 and is different then the one I purchased. but they provide a library for LPD6803 version as well. If you look at the picture, You should see that D1 and L1 have two wires connected to the terminals. These lead to a barrel connector that I connect to a power adapter. This connections was already assembled on purchase. You can also see the chip and its model in the picture. Yes I am sure it is LPD6803. \$\endgroup\$ Commented Feb 14, 2012 at 21:38
  • \$\begingroup\$ Are you sure you have the arduino connected to the input? \$\endgroup\$
    – Craig
    Commented Feb 14, 2012 at 23:34
  • \$\begingroup\$ @Craig Yes I am sure that I have connected the arduino to the LED strip lights. I'm NOT sure If I connected it correctly. See above for pin out that I am using. \$\endgroup\$ Commented Feb 15, 2012 at 6:12
  • \$\begingroup\$ I suppose I should have been more clear. When I used a similar strip there were connectors at both ends. One for input and one to connect to the next strip. Initially I connected to the output instead of the input and had similar results. \$\endgroup\$
    – Craig
    Commented Feb 16, 2012 at 15:19

1 Answer 1


I have this strand of LEDs/Controllers and I've made it work with the LPD6803-RGB-Pixels library.

To connect the strip correctly:

  • Di (Blue Wire) = VCC -> Connect pin: Vin on Arduino.
  • Ci (Green Wire) = Data -> Connect to pin: 2 on Arduino.
  • St (Red Wire) = Clock -> Connect to pin: 3 on Arduino.
  • Li (Black Wire) = GND -> Connect to pin: GND on Arduino.

Once the Arduino is programmed, unplug USB cable, and only use the 12V supply.

Hope this helps.


Not the answer you're looking for? Browse other questions tagged or ask your own question.