The idea with this one is to just randomly flash random colors on random pixels. This is a good example of where using the (r,g,b) version of setPixelColor() is useful. We'll generate a random red value, a random green value, and a random blue value. Then we just call setPixelColor(pixel, r, g, b) for a random pixel.
This could have been done using the hex value, but coding this way is more readable and intuitive.
///////////////////////////////////////////////////////////////////////////////
// Circuit Playground Bike Light - Bedazzler
//
// Author: Carter Nelson
// MIT License (https://opensource.org/licenses/MIT)
#include <Adafruit_CircuitPlayground.h>
#define BEDAZZLE_RATE 100 // lower is faster
///////////////////////////////////////////////////////////////////////////////
void setup() {
CircuitPlayground.begin();
// Make it bright!
CircuitPlayground.setBrightness(255);
}
///////////////////////////////////////////////////////////////////////////////
void loop() {
// Turn off all the NeoPixels
CircuitPlayground.clearPixels();
// Turn on a random pixel to a random color
CircuitPlayground.setPixelColor(
random(10), // the pixel
random(256), // red
random(256), // green
random(256) ); // blue
// Leave it on for a little bit
delay(BEDAZZLE_RATE);
}
Page last edited April 21, 2017
Text editor powered by tinymce.