#include <FastLED.h>
#define LED_PIN 5
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
const int BUTTON = 2;
void setup(){
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
FastLED.setMaxPowerInVoltsAndMilliamps(5,500);
FastLED.setBrightness(255);
FastLED.clear();
FastLED.show();
Serial.begin(9600);
pinMode(BUTTON, INPUT);
}
void loop(){
int state = LOW;
state = digitalRead(BUTTON);
if (state == HIGH){
uint8_t pos = map(beat8(40, 0),0,255,0,NUM_LEDS-1);
uint8_t pos1 = map(beat8(40, -500),0,255,0,NUM_LEDS-1);
uint8_t pos2 = map(beat8(40, -1000),0,255,0,NUM_LEDS-1);
leds[pos] = CHSV(0,0,255);
leds[pos1] = CHSV(0,0,255);
leds[pos2] = CHSV(0,0,255);
blur1d(leds, NUM_LEDS, 225);
fadeToBlackBy(leds, NUM_LEDS, 10);
FastLED.show();
}
if (state == LOW){
uint8_t pos = map(beat8(40, 0),0,255,0,NUM_LEDS-1);
uint8_t pos1 = map(beat8(40, 500),0,255,0,NUM_LEDS-1);
uint8_t pos2 = map(beat8(40, 1000),0,255,0,NUM_LEDS-1);
leds[pos] = CHSV(255,255,0);
leds[pos1] = CHSV(255,255,0);
leds[pos2] = CHSV(255,255,0);
FastLED.show();
}
}