/* NeoPixel LEDs modified on 7 May 2019 by Saeed Hosseini @ Electropeak https://electropeak.com/learn/ */ #include #define NEOPIXEL_RIGHT 10 #define NUMPIXELS 8 #define PHOTO 2 tinyNeoPixel pixels = tinyNeoPixel(NUMPIXELS, NEOPIXEL_RIGHT, NEO_GRB + NEO_KHZ800); // int delayval = 500; // delay for half a second // #define DELAYVAL 500 // Time (in milliseconds) to pause between pixels void NeoFade(int FadeSpeed) { int fspeed; for (int i = 0; i < NUMPIXELS; i++) { pixels.setPixelColor(i, 165, 242, 243); pixels.show(); } for (int j = 1; j < 255; j = j + 2) { pixels.setBrightness(j); pixels.show(); delay(FadeSpeed); } } void NeoON() { // int fspeed; for (int i = 0; i < NUMPIXELS; i++) { pixels.setPixelColor(i, 165, 242, 243); } pixels.setBrightness(255); pixels.show(); // for (int j = 1; j < 255; j = j + 2) // { // pixels.setBrightness(j); // pixels.show(); // delay(FadeSpeed); // } } void setup() { delay(500); pixels.begin(); pixels.clear(); // Set all pixel colors to 'off'; pinMode(PHOTO, INPUT_PULLUP); NeoFade(50); //turn pixel } double analogValue; void loop() { analogValue = analogRead(PHOTO); if (analogValue > 500 ) { // when turn dark pixels.setBrightness(50); // all pixel colors to 'dark'; pixels.show(); } else { // when it is blight // pixels.setBrightness(255); NeoON(); // NeoFade(50); //turn pixel } delay(200); }