Código
//divide la tira en 8 tramos (variable numtramos)
//asigna un color al azar (función set color) a un led al azar (función np) en cada uno de los tramos
#include <Adafruit_NeoPixel.h>
#define PIN 6 // pin 6 de arduino a tira
#define NUMPIXELS 48 // numero de pixels
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int brillo=5;//para fijar Brightness
int numtramos=12;
int delayval = 1000; // tiempo de regeneración de color
int redColor = 0;
int greenColor = 0;
int blueColor = 0;
int np1=0;
int np2=0;
int np3=0;
int np4=0;
int np5=0;
int np6=0;
int np7=0;
int np8=0;
int np9=0;
int np10=0;
int np11=0;
int np12=0;
/*int np11=0;
int np12=0;
int np13=0;
int np14=0;
int np15=0;
*/
void setup() {
// Initialize the NeoPixel library.
pixels.begin();
pixels.setBrightness(brillo);
for (int i=0; i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(redColor, greenColor, blueColor));
setColor();
}
}
void loop() {
setColor();
np();
// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
pixels.setPixelColor(np1, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np2, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np3, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np4, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np5, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np6, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np7, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np8, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np9, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np10, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np11, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np12, pixels.Color(redColor, greenColor, blueColor));
setColor();
/*pixels.setPixelColor(np13, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np14, pixels.Color(redColor, greenColor, blueColor));
setColor();
pixels.setPixelColor(np15, pixels.Color(redColor, greenColor, blueColor));
*/
pixels.show();
setColor();
delay(delayval);
//pixels.setPixelColor(i, pixels.Color(0, 0, 0));
//}
}
void np(){
np1 =random (0,NUMPIXELS/numtramos);
np2 =random (NUMPIXELS/numtramos,2*NUMPIXELS/numtramos);
np3 =random (2*NUMPIXELS/numtramos,3*NUMPIXELS/numtramos);
np4 =random (3*NUMPIXELS/numtramos,4*NUMPIXELS/numtramos);
np5 =random (4*NUMPIXELS/numtramos,5*NUMPIXELS/numtramos);
np6 =random (5*NUMPIXELS/numtramos,6*NUMPIXELS/numtramos);
np7 =random (6*NUMPIXELS/numtramos,7*NUMPIXELS/numtramos);
np8 =random (7*NUMPIXELS/numtramos,8*NUMPIXELS/numtramos);
np9 =random (8*NUMPIXELS/numtramos,9*NUMPIXELS/numtramos );
np10 =random (9*NUMPIXELS/numtramos,10*NUMPIXELS/numtramos);
np11 =random (10*NUMPIXELS/numtramos,11*NUMPIXELS/numtramos);
np12 =random (11*NUMPIXELS/numtramos,12*NUMPIXELS/numtramos);
/* np11 =random (10*NUMPIXELS/numtramos,11*NUMPIXELS/numtramos);
np12=random (11*NUMPIXELS/numtramos,12*NUMPIXELS/numtramos);
np13=random (12*NUMPIXELS/numtramos,13*NUMPIXELS/numtramos);
np14=random (13*NUMPIXELS/numtramos,14*NUMPIXELS/numtramos );
np15 =random (14*NUMPIXELS/numtramos,15*NUMPIXELS/numtramos);
*/
}
// setColor()
// picks random values to set for RGB
void setColor(){
redColor = random(0, 255);
greenColor = random(0,255);
blueColor = random(0, 255);
}