PROJECT: NeoPixel WS2812 WS2812B RGB LED Magic Project
UECIDE software to drive the LED - https://uecide.org/tour
Youtube video for project ideas - WS2812/WS2812B
Youtube video tutorials
Website references & tutorials
https://learn.adafruit.com/adafruit-neopixel-uberguide/the-magic-of-neopixels
Neopixels are about to change - https://blog.particle.io/heads-up-ws2812b-neopixels-are-about-to-change/
Arduino FreeRTOS - https://circuitdigest.com/microcontroller-projects/arduino-freertos-tutorial1-creating-freertos-task-to-blink-led-in-arduino-uno
https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/
Some products to reference
Adafruit 64x64 RGB LED Matrix - 2.5mm pitch - https://www.adafruit.com/product/3649
Flexible Matrix 8x32 - https://www.smart-prototyping.com/WS2812B-flexible-LED-matrix-8x32&tracking=591c00a48ed2d
BlinkStick - https://www.blinkstick.com/products/blinkstick-pro
Blink(1) - https://blink1.thingm.com
Fit-statUSB
Adafruit Neopixel Library - Brightness control https://forums.adafruit.com/viewtopic.php?t=41143
Using Blynk App - https://iotdesignpro.com/projects/blynk-controlled-ws2812-neopixel-led-strip-using-esp8266-nodemcu
Things to remember - for #include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
Note: ensure correct device/part is declared (for NEO_GRBW or NEO_GRB). The data size is different and the outcome will be impacted.
https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use
pixels.setBrightness(255); //. <— 255 is brightest; 0 is the lowest
pixels.show();
pixels.clear();
There is command to clear all LED, but below code to change color of all LEDs.
for(int i = 0; i < pixels.numpPixels(); i++){
pixels.setPixelColor(i, RedValue, GreenValue, BlueValue);
}
pixels.show();