Header banner
Revain logoHome Page
Billy Braggs photo
1 Level
834 Review
66 Karma

Review on 500Pcs WS2811 12Mm LED Pixel String Light - Individually Addressable, Dream Color RGB, IP68 Waterproof For Outdoor Advertising Board Signs DC 5V by Billy Braggs

Revainrating 4 out of 5

Arduino Beginner Instructions

I subtracted one star because it comes with absolutely no documentation. The lights otherwise function as I expect them to.I am a beginner and used an Arduino Uno via usb power to drive them. I had to follow these steps to make these work properly:1: Find the side of the cable to connect to. The answer is the female side, I did this first, so I got lucky.2: I wired it to a breadboard powered by the arduino. Red is 5v power. Blue is ground, the extra red/blue wires that are stripped are for power injection for multiple strings.3: I wired in a 220 ohm resistor to the data cable to lower the voltage a bit, without it, it seemed unstable. I chose data pin 3, must be a pwm pin.4: I wired in a diode to the 5v line because my usb would disconnect itself from the computer when the leds were connected. The diode insures that the voltage will not go back to the arduino.5: I downloaded the FastLED library (Adafruit Neopixel didn't work for me). I did some brief research and wrote a couple pieces of code based on the "blink" example.Here's the example code to blink LED 0(1st) in red. I have also added the commands at the bottom of the code for changing the LED with RGB values. I had a looping version of it working with a standard "for" loop, but in interest of this review, I kept the code simple.//include relevant library#include "FastLED.h"// How many leds in your strip?#define NUM_LEDS 50//define pwm data pin#define DATA_PIN 3// Define the array of ledsCRGB leds[NUM_LEDS];void setup() { FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);}void loop() { // Turn the LED on, then pause leds[0] = CRGB::Red; FastLED.show(); delay(1000); // turn off the LED, then pause leds[0] = CRGB::Black; FastLED.show(); delay(1000);}//Instead of "leds[0] = CRGB::Red;" you can use the RGB values like so//leds[0].red = 255;//leds[0].green = 0;//leds[0].blue = 0;I hope this helps!

img 1 attached to 500Pcs WS2811 12Mm LED Pixel String Light - Individually Addressable, Dream Color RGB, IP68 Waterproof For Outdoor Advertising Board Signs DC 5V review by Billy Braggs



Pros
  • String Lights
Cons
  • The LED lights may be too harsh and bright for residential use, causing discomfort for the residents