#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define PIN_NEO_PIXEL 6 // Arduino pin that connects to NeoPixel
#define NUM_PIXELS 1 // The number of LEDs (pixels) on NeoPixel
Adafruit_NeoPixel NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL, NEO_GRB + NEO_KHZ800);
int DELAY_INTERVAL = 500;
int DELAY_1 = 5;
int DELAY_2 = 250;
void setup() {
NeoPixel.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
}
void loop() {
NeoPixel.setPixelColor(0, NeoPixel.Color(255, 0, 0)); // it only takes effect if pixels.show() is called
NeoPixel.show(); // send the updated pixel colors to the NeoPixel hardware.
// delay(50); // pause between each pixel
// delay(DELAY_INTERVAL);
for (int fade = 255; fade > 0; fade--) {
NeoPixel.setPixelColor(0, NeoPixel.Color(fade, 255 - fade, 0));
NeoPixel.show();
delay(DELAY_1);
}
for (int fade = 255; fade > 0; fade--) {
NeoPixel.setPixelColor(0, NeoPixel.Color(0, fade, 255 - fade));
NeoPixel.show();
delay(DELAY_1);
}
for (int fade = 255; fade > 0; fade--) {
NeoPixel.setPixelColor(0, NeoPixel.Color(255 - fade, 0, fade));
NeoPixel.show();
delay(DELAY_1);
}
}