#include <Adafruit_NeoPixel.h>
#define NUMPIXELS 60
#define NEOPIXEL_PIN 2
#define IR_PIN 4
Adafruit_NeoPixel ledBar = Adafruit_NeoPixel(NUMPIXELS, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800);
bool LedBarState = false;
uint8_t brightness = 128;
uint8_t blinkSpeed = 50;
uint32_t BarColor = 0x00FF00;
int ledPos = NUMPIXELS/2;
bool forward = true;
unsigned long prevTime = 0;
bool effectSelect = true;
bool isLeft = true;
void setup() {
Serial.begin(115200);
ledBar.begin();
ledBar.setBrightness(brightness);
}
void loop() {
playEffect1();
delay(1000);
}
void playRed(){
ledBar.clear();
ledBar.show();
ledBar.fill(0xFF0000);
ledBar.show();
for(int i=0;i<5;i++){
ledBar.setBrightness(250);
delay(200);
ledBar.setBrightness(0);
delay(100);
}
}
void playEffect1(){
unsigned long curTime = millis();
if(curTime - prevTime >= blinkSpeed ){
prevTime = curTime;
ledBar.setPixelColor(ledPos, 0, 0, 0);
delay(2);
if (forward) {
ledPos++;
if (ledPos == NUMPIXELS - 1) {
forward = false;
}
} else {
ledPos--;
if (ledPos == 0)
forward = true;
}
ledBar.setPixelColor(ledPos, BarColor);
ledBar.show();
}
}