Hi all and a happy new year.
I am pretty new to the scene and running into an issue that I have spent a couple of days googling/searching for answers on:
Board: Az-Delivery ESP32-WROOM-32
Arduino IDE: 1.8.13
LEDs: BTF-LIGHTING WS2812b
Power: A 12V configured supply from Amazon, via an Elegoo power mb v2 into my breadboard (See attached image)
I am running a simple piece of code to try and turn on all the lights of the strip, and keep them on (as a basis for something more advanced). When I turn on say 10 LEDs, it works as designed and the LEDs turn on and remain on, but when I turn on say >20 (haven't found exact breaking point but I assume it doesn't matter) the lights turn on briefly then turn off.
Have attached picture of setup, but there isn't much to it!
Code that causes the fail is commented:
#include <Adafruit_NeoPixel.h>
bool lightsOn = false;
// Define strip
Adafruit_NeoPixel ledStrip = Adafruit_NeoPixel(60, 25, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(115200);
ledStrip.begin();
ledStrip.show();
}
void loop() {
if (lightsOn != true) {
Serial.println("Turning lights on");
ledStrip.setPixelColor(0, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(1, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(2, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(3, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(4, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(5, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(6, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(7, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(8, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(9, ledStrip.Color(255,0,0)); // Red
ledStrip.setPixelColor(10, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(11, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(12, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(13, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(14, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(15, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(16, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(17, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(18, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(19, ledStrip.Color(255,0,0)); // Red
// ledStrip.setPixelColor(20, ledStrip.Color(255,0,0)); // Red
ledStrip.show();
lightsOn = true;
}
}
Its probably something very daft but no end of searching has found an answer, most people seem to have issues turning things off! I do have another LED strip to test, but wanted to ensure I wasn't doing anything breaking first if possible. Please help! Thanks