Advertisement
Guest User

Untitled

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