Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup() {
- FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
- FastLED.setBrightness(BRIGHTNESS);
- //Serial
- Serial.begin(115200);
- Serial.setTimeout(10);
- delay(3000);
- }
- void loop()
- {
- byte data[301];
- byte data_t[13];
- Serial.write('a');
- if (Serial.available() > 0){
- Serial.readBytes(data, 301);
- //Undoing cyclical shift
- for(int i=0; i<13; i++){
- data_t[i] = data[i];
- }
- for (int i=0; i<288; i++){
- data[i] = data[i+13];
- }
- for (int i=0; i<13; i++){
- data[i+288] = data_t[i];
- }
- //End of undoing cyclical shift
- c_interval = data[0];
- for (int i=0; i<100; i++){
- leds[i].b = data[i];
- leds[i].g = data[i+100];
- leds[i].r = data[i+200];
- error_mode = 0;
- }
- }
- else{
- error_mode = 1;
- }
- if (error_mode == 0){
- for (int i=0; i<100; i++){
- leds[100+i].r = leds[i].r;
- leds[100+i].g = leds[i].g;
- leds[100+i].b = leds[i].b;
- leds[200+i].r = leds[i].r;
- leds[200+i].g = leds[i].g;
- leds[200+i].b = leds[i].b;
- }
- FastLED.show();
- //FastLED.delay(c_interval-10);
- }
- else if (error_mode == 1){
- default_pattern();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement