#include <Adafruit_NeoPixel.h>
#define PIN 2
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(24, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.setBrightness(150); //adjust brightness here
strip.show();
}
void loop() {
// Example procedure, feel free to delete.
rainbow(24);
}
uint32_t Wheel(byte WheelPos) {
if(WheelPos < 85) {
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
} else if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
} else {
}}
void rainbow(uint8_t wait) {
uint16_t i, j;
for(j=0; j<10000; j++) {
for(i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, Wheel((i+j) & 255));
}
strip.show();
delay(wait);
}}