Neopixels on a black strip with 144 pixels per meter
These NeoPixel LED strips/ribbon have, each meter, 144 LEDs digitally-addressable for a price quite reasonable. The ribbon is 12.5mm wide (or 10mm if you remove it from "its protection"). This is a ribbon with a flexible PCB, it is identical to the models 30 LEDs/meter but with more LEDs and a black PCB.
There are some points to be aware of:
- These LEDs consume about 35 Watts (max) per meter... (ie ~ 7 Amps at 5V). The maximum consumption can be evaluated considering that all the LEDs are lit at 100%, white color. Usually, the current really used in "colorized" designs consume about 30% to 50% of the maximum current. The use of a good power supply is a key element. You will need a power supply of 5V 4A or 5V 10A!
- The RGB LED controller is integrated into the LED case. This makes it possible to obtain a ribbon/strip very fine and easy to produce and easier to implement in your projects. The LED controller is intelligently designed because it uses one pin as input (data) and another as output data.
The protocol used requires very high accuracy in time management and can only be controlled by micro-controllers that can reach an accuracy of 100ns (over time and reliably).
AdaFruit offers code examples using an Arduino Uno/Mega micro-controller at 8MHz and 16MHz but it doesn't work with a Raspberry-Pi, Basic Stamp, NETduino or any other interpreter-based machine or virtual machine whose speed is less than 8MHz. For such processors look for LED strips of 32 LED/meters based on an SPI interface (or equivalent). These models work well with Pi, NETduino and other processors.
- The way of managing the pixels requires the use of a buffer memory to memorize all the elements of the ribbon/strip. Often, on Arduino UNO there are only 500 free bytes left after loading all the necessary libraries in your project. 500 bytes is enough to control 150 pixels. If you want to drive a full strip/ribbon using complementary libraries, you may need a Mega (see this tutorial on comparing SRAM memory)
This strip contains 144 RGB LEDs per meter and each LED can be controlled individually! Yes, you read it right, it's a digitally-addressable LED strip. You can set the red, green, blue color of each LED with a PWM signal with 8-bit precision (so a 24-bit color per pixel). The LEDs are controlled using shift registers that are chained along the ribbon which shortens or lengthens the ribbon. Only one digital output is required to send all the necessary data on the ribbon. The PWM control is integrated to the integrated circuit of the RGB Pixel, once the selected (programmed) color it is no longer necessary to communicate with the strip/ribbon because the PWM signal continues "all alone"... and this is true for each of the pixels.
The ribbon is made using a board (PCB) of flexible material placed in a waterproof coating. You can easily split the ribbon using a cutter and cut marks are placed on all the LEDs. Then weld your wires to the copper pads and you are ready to start. You can, of course, connect ribbons together to make a longer one, just pay attention to the current and memory needed to power and use everything! We have 5V/10A power supplies that can illuminate several 1 to several meters (depending on usage).
It is important to use a DC 5V power supply to power the ribbon because it doesn't support a voltage higher than 6V (beyond this, the ribbon is completely destroyed).
Only available in 1 meter section with a 2-pin JST SM connector at each end with separate power/ground connection wires. This ribbon is sold by the meter! If you buy 5 meters at a time, you will receive several coils with connectors.
To make it easier to connect the power supply, you can use a "Power adapter with terminal block" (DC 2.1mm jack).