#define FASTLED_RMT_BUILTIN_DRIVER 1
#include <FastLED.h>
#define LED0_NUM 50
#define LED1_NUM 25
#define LED2_NUM 25
#define LED3_NUM 25
#define LED4_NUM 25
#define LED0_PIN 5
#define LED1_PIN 26
#define LED2_PIN 25
#define LED3_PIN 33
#define LED4_PIN 32
#define BRIGHTNESS 255
CRGB leds0[LED0_NUM];
CRGB leds1[LED1_NUM];
CRGB leds2[LED2_NUM];
CRGB leds3[LED3_NUM];
CRGB leds4[LED4_NUM];
uint8_t teamsNum = 4;
uint8_t teamsPoints[4];
CRGB timerColorOn =
//CHSV(171,255,255); //blue
CRGB::DeepSkyBlue; //blue
CRGB teamsColors[] =
{
// CHSV(42,255,255), //yellow
// CHSV(24,255,255), //orange
// CHSV(213,255,255), //pink
// CHSV(85,255,255), //green
CRGB(255, 244, 42), //yellow
CRGB(255, 179, 0), //orange
CRGB(255, 0, 187), //pink
CRGB(30, 255, 0), //green
};
void setup() {
//FastLED.addLeds<WS2811, LED1_PIN, GRB>(leds, NUM_LEDS);
FastLED.addLeds<WS2812B, LED0_PIN>(leds0, LED0_NUM);
FastLED.addLeds<WS2812B, LED1_PIN>(leds1, LED1_NUM);
//FastLED.addLeds<NEOPIXEL, LED0_PIN>(leds0, LED0_NUM);
//FastLED.addLeds<NEOPIXEL, LED1_PIN>(leds1, LED1_NUM);
// FastLED.addLeds<NEOPIXEL, LED2_PIN>(leds2, LED2_NUM);
// FastLED.addLeds<NEOPIXEL, LED3_PIN>(leds3, LED3_NUM);
// FastLED.addLeds<NEOPIXEL, LED4_PIN>(leds4, LED4_NUM);
// FastLED.addLeds<NEOPIXEL, LED0_PIN, RGB>(leds0, LED0_NUM);
// FastLED.addLeds<NEOPIXEL, LED1_PIN, RGB>(leds1, LED1_NUM);
// FastLED.addLeds<NEOPIXEL, LED2_PIN, RGB>(leds2, LED2_NUM);
// FastLED.addLeds<NEOPIXEL, LED3_PIN, RGB>(leds3, LED3_NUM);
// FastLED.addLeds<NEOPIXEL, LED4_PIN, RGB>(leds4, LED4_NUM);
//FastLED.setBrightness(BRIGHTNESS);
Serial.begin(9600);
Serial.println("Ready");
}
void loop() {
leds0[0] = timerColorOn;
//leds1[0] = teamsColors[0];
// leds2[0] = teamsColors[1];
// leds3[0] = teamsColors[2];
// leds4[0] = teamsColors[3];
Serial.println("ON");
FastLED.show();
delay(500);
leds0[0] = CRGB::Black;
//leds1[0] = CRGB::Black;
// leds2[0] = CRGB::Black;
// leds3[0] = CRGB::Black;
// leds4[0] = CRGB::Black;
Serial.println("OFF");
FastLED.show();
delay(500);
}