NeoPixel Arcoiris

Con el código anterior todos los pixeles serán de un solo color, con esta función que hicimos cada pixel tendrá un color diferente.
Cambiamos esta línea de código:

pixels.setPixelColor(i, pixels.Color(23,161,165));

y sustituimos por esta:

pixels.setPixelColor(i, rainbow());

Y finalmente agregamos nuestra función rainbow al final del código:

uint32_t rainbow(){

  return pixels.Color(random(0,255), random(0,255), random(0,255));

}

Nos apoyamos de la función random, que lo que hace es seleccionar un numero aleatorio entre el 0 y el 255.