#include int LDR = A0; int light = 0; int i; int count; #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) Adafruit_NeoPixel strip = Adafruit_NeoPixel(8, 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() { strip.begin(); strip.show(); // Initialize all pixels to 'off' Serial.begin(9600); } void loop() { colorWipe(strip.Color(0, 0, 0), 50); count = 0; light = analogRead(LDR); Serial.print ("light = "); Serial.println (light); if (light > 10){ i=0; delay(1000); } else{ i++; Serial.print ("i = "); Serial.println (i); delay (10000); } if (i == 1) { while (count < 20){ // Some example procedures showing how to display to the pixels: colorWipe(strip.Color(255, 0, 0), 50); // Red colorWipe(strip.Color(0, 255, 0), 50); // Green colorWipe(strip.Color(0, 0, 255), 50); // Blue colorWipe(strip.Color(127,127,127), 50); //Send a theater pixel chase in... theaterChase(strip.Color(0, 255, 0), 500); // green theaterChase(strip.Color(255, 0, 0), 500); // Red theaterChase(strip.Color( 0, 0, 255), 500); // Blue theaterChase (strip.Color(255, 100, 150), 500); rainbow(50); rainbowCycle(20); theaterChaseRainbow(50); count ++; Serial.print ("count = "); Serial.println (count); } } } // Fill the dots one after the other with a color void colorWipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i