Advertisement
Guest User

Untitled

a guest
May 21st, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. void setup() {
  2. FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  3. FastLED.setBrightness(BRIGHTNESS);
  4. //Serial
  5. Serial.begin(115200);
  6. Serial.setTimeout(10);
  7. delay(3000);
  8. }
  9.  
  10. void loop()
  11. {
  12. byte data[301];
  13. byte data_t[13];
  14. Serial.write('a');
  15. if (Serial.available() > 0){
  16. Serial.readBytes(data, 301);
  17.  
  18. //Undoing cyclical shift
  19. for(int i=0; i<13; i++){
  20. data_t[i] = data[i];
  21. }
  22. for (int i=0; i<288; i++){
  23. data[i] = data[i+13];
  24. }
  25. for (int i=0; i<13; i++){
  26. data[i+288] = data_t[i];
  27. }
  28. //End of undoing cyclical shift
  29.  
  30. c_interval = data[0];
  31. for (int i=0; i<100; i++){
  32. leds[i].b = data[i];
  33. leds[i].g = data[i+100];
  34. leds[i].r = data[i+200];
  35. error_mode = 0;
  36. }
  37. }
  38. else{
  39. error_mode = 1;
  40. }
  41. if (error_mode == 0){
  42. for (int i=0; i<100; i++){
  43. leds[100+i].r = leds[i].r;
  44. leds[100+i].g = leds[i].g;
  45. leds[100+i].b = leds[i].b;
  46. leds[200+i].r = leds[i].r;
  47. leds[200+i].g = leds[i].g;
  48. leds[200+i].b = leds[i].b;
  49. }
  50. FastLED.show();
  51. //FastLED.delay(c_interval-10);
  52. }
  53. else if (error_mode == 1){
  54. default_pattern();
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement