Adafruit NeoPixel Digital RGB LED Strip – White 60 LED (4 m)
This LED strip is 4 meters long and has 60 RGB LEDs per meter. But the most interesting thing about it is that it is a digitally-addressable type of LED strip, which means you can control each LED individually. The strip itself is only 12.5 mm wide, 10 mm if you remove the strip from the casing. It also has white-coloured flex PCB, which ensures that the strip colour is less visible against white-painted walls.
The strip is made of flexible PCB material and comes with a weatherproof sheathing. You can cut it quite easily with wire cutters, there are cut-lines every 2.5"/6.2 cm (2 LEDs each). It is also possible to make the strip longer by connection a couple of them together. You only have to adjust the amount of current supplied. You should use 5 V DC power with these strips. Using higher than 6 V will destroy the strip.
Because of the high Density of LEDs, the strip uses more power - 18 W max (3.5 A at 5 V per meter). The max rating is assuming all the LEDs are on full white, usually the actual current for colourful design is about 1/3 to 1/2 the max current. A good power supply such as our 5 V 10 A supply is key.
As mentioned before, you can set the colour of each LED's red, green and blue component with 8-bit PWM precision (so 24-bit colour per pixel). To get high density, the controller chip is inside the LED, which means that the chip only uses a single pin for input and a single pin for output. The protocol used is very timing-specific and can only be controlled by microcontrollers with highly repeatable 100 nS timing precision. The LEDs are controlled by shift-registers that are chained up down the strip so you can shorten or lengthen the strip. Only 1 digital output pin is required to send data down. The PWM is built into each LED-chip so once you set the colour you can stop talking to the strip and it will continue to PWM all the LEDs for you.
It is recommended to use an Arduino Mega if you want the entire strip to light up and have some other libraries included. In all other cases,1500 bytes of RAM Arduino Uno has at disposal after all the extras are included are enough for about 500 LED pixels.