#include #ifdef __AVR__ #include #endif #define PIN 6 // Parameter 1 = number of pixels in strip // Parameter 2 = Arduino pin number (most are valid) // Parameter 3 = pixel type flags, add together as needed: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) Adafruit_NeoPixel strip = Adafruit_NeoPixel(139, PIN, NEO_GRB + NEO_KHZ800); // IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across // pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input // and minimize distance between Arduino and first pixel. Avoid connecting // on a live circuit...if you must, connect GND first. void setup() { // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket #if defined (__AVR_ATtiny85__) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // End of trinket special code strip.begin(); strip.show(); // Initialize all pixels to 'off' } void loop() { blueSparkle(50); rSlider(50); //red wSlider(50); //white bSlider(50); //blue // Some example procedures showing how to display to the pixels: colorWipe(strip.Color(255, 0, 0), 30); // Red colorWipe(strip.Color(127, 127, 127), 30); // White colorWipe(strip.Color(0, 0, 255), 30); // Blue //colorWipe(strip.Color(0, 0, 0, 255), 50); // White RGBW // Send a theater pixel chase in... theaterChase(strip.Color(127, 0, 0), 50); // Red theaterChase(strip.Color(127, 127, 127), 50); // White theaterChase(strip.Color(0, 0, 127), 50); // Blue //rainbow(20); //rainbowCycle(20); //theaterChaseRainbow(50); } void rSlider(uint8_t wait) { int pos = 0, dir = 1; //position and direction of eye for(uint16_t i=0; i<(strip.numPixels()*4); i++) { int j; strip.setPixelColor(pos - 2, 0x100000); // Dark red strip.setPixelColor(pos - 1, 0x800000); // Medium red strip.setPixelColor(pos , 0xFF3000); // Center pixel is brightest strip.setPixelColor(pos + 1, 0x800000); // Medium red strip.setPixelColor(pos + 2, 0x100000); // Dark red strip.show(); delay(10); for(j=-2; j<= 2; j++) strip.setPixelColor(pos+j, 0); pos += dir; if(pos < 0) { pos = 1; dir = -dir; } else if(pos >= strip.numPixels()) { pos = strip.numPixels() - 2; dir = -dir; } } } void wSlider(uint8_t wait) { int pos = 0, dir = 1; //position and direction of eye for(uint16_t i=0; i<(strip.numPixels()*4); i++) { int j; strip.setPixelColor(pos - 2, 0x101010); // Dark red strip.setPixelColor(pos - 1, 0x7F7F7F); // Medium red strip.setPixelColor(pos , 0xFFFFFF); // Center pixel is brightest strip.setPixelColor(pos + 1, 0x7F7F7F); // Medium red strip.setPixelColor(pos + 2, 0x101010); // Dark red strip.show(); delay(10); for(j=-2; j<= 2; j++) strip.setPixelColor(pos+j, 0); pos += dir; if(pos < 0) { pos = 1; dir = -dir; } else if(pos >= strip.numPixels()) { pos = strip.numPixels() - 2; dir = -dir; } } } void bSlider(uint8_t wait) { int pos = 0, dir = 1; //position and direction of eye for(uint16_t i=0; i<(strip.numPixels()*4); i++) { int j; strip.setPixelColor(pos - 2, 0x000010); // Dark red strip.setPixelColor(pos - 1, 0x000080); // Medium red strip.setPixelColor(pos , 0x0030FF); // Center pixel is brightest strip.setPixelColor(pos + 1, 0x000080); // Medium red strip.setPixelColor(pos + 2, 0x000010); // Dark red strip.show(); delay(10); for(j=-2; j<= 2; j++) strip.setPixelColor(pos+j, 0); pos += dir; if(pos < 0) { pos = 1; dir = -dir; } else if(pos >= strip.numPixels()) { pos = strip.numPixels() - 2; dir = -dir; } } } void blueSparkle(uint8_t wait) { uint32_t blue = strip.Color(0, 0, 255); uint32_t red = strip.Color(255, 0, 0); uint32_t white = strip.Color(255, 255, 255); uint32_t off = strip.Color(0, 0, 0); for(uint16_t i=0; i 50) { strip.setPixelColor(pixel,white); //} else { // strip.setPixelColor(pixel,red); //} strip.show(); delay(50); strip.setPixelColor(pixel,blue); strip.show(); } for(uint16_t i=0; i