I am once again going to show my lack of experience with programming.
I am working on a project for the holidays and am trying to figure out how to make my programming a little simpler.
I am working on a "glittering" effect to make the neopixels strobe randomly across all of the strand.
I have a bit of code that I have set up as a subroutine (at least that is what I am used to calling them since the last time I programmed it was in BASIC)
void strobe() {
int foo = random(0, 7);
strip.setPixelColor(foo, 255, 255, 255); // Set pixel white
strip.show(); // Update strip to show new pixel
delay(10); // Hold it for a moment
strip.setPixelColor(foo, 0, 0, 0); // Pixel off
delay(25);
}I have the random set to 8 pixels because I have been testing with an Adafruit 8 pixel stick
So any time I want to get a glitter I just put in a few lines of "strobe();"
The problem is that in order to get much of a "glitter" effect I have to put in about 20 lines of that.
So what I am wondering is how do I add a repeat parameter so I can do something more like "strobe(20);" to tell it to run that little sub 20 times.
Is this even possible?
There are a few other things I am looking for help on with programming these things as well, but for now I will start here.
And before anyone says anything, Yes, I know fast blinky lights can be a bad idea in general public because of the risks of encountering people sensitive to strobes. This is actually for a project for my Christmas tree.
Thank you in advance for anyone that can help me out.