#include <FastLED.h>
int buttonPin = A0;
int buttonPin2 = A1;
int buttonState;
int buttonState2;
bool working;
#define NUM_LEDS 38
#define DATA_PIN 2
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(60);
pinMode(buttonPin, INPUT);
pinMode(buttonPin2, INPUT);
working = false;
Serial.begin(9600);
}
void loop() {
buttonState = analogRead(buttonPin);
buttonState2 = analogRead(buttonPin2);
if (buttonState >= 500 && !working) {
for (int i = 0; i < 15; i++) {
leds[i] = CRGB::Orange;
FastLED.show();
delay(50);
}
for (int i = 15; i < 27; i++) {
leds[i] = CRGB::Blue;
FastLED.show();
delay(50);
}
for (int i = 27; i < NUM_LEDS; i++) {
leds[i] = CRGB(158, 15, 234);
FastLED.show();
delay(50);
}
working= true;
}
if(buttonState2 >= 500 && !working){
for (int i = NUM_LEDS-1; i >= 0; i--) {
leds[i] =CRGB::White;
FastLED.show();
delay(50);
}
working= true;
}else {
for (int i = NUM_LEDS-1; i >= 0; i--) {
leds[i] =CRGB::Black;
FastLED.show();
delay(50);
}
working= false;
}
}