Guest User

SPI array

a guest
Sep 24th, 2013
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.64 KB | None | 0 0
  1. #include "FastSPI_LED2.h"
  2. #include <stdio.h>
  3.  
  4. #define NUM_LEDS 30
  5.  
  6. CRGB leds[NUM_LEDS];
  7.  
  8. int picWidth = 21;
  9. int picHeight = 30;
  10.  
  11. void setup()
  12. {
  13. delay(2000);
  14. LEDS.setBrightness(64);
  15. LEDS.addLeds<WS2811, 10>(leds, NUM_LEDS);
  16. }
  17.  
  18. void loop()
  19. {
  20.  
  21. int a[21][30][3] = {{{0, 0, 50}, {0, 50, 0}, {13, 13, 13}, {13, 13, 13}, {255, 158, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  22. {{255, 255, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  23. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {224, 64, 35}, {206, 55, 55}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  24. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {224, 152, 35}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  25. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 158, 0}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {13, 13, 13}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  26. {{0, 0, 0}, {0, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {68, 193, 68}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 158, 0}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {13, 13, 13}},
  27. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {216, 44, 44}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}},
  28. {{13, 13, 13}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 0, 0}, {0, 0, 0}, {18, 255, 0}, {77, 255, 0}, {136, 255, 0}, {196, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 238, 0}, {13, 13, 13}, {13, 13, 13}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}},
  29. {{0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {13, 13, 13}, {0, 255, 0}, {18, 255, 0}, {77, 255, 0}, {136, 255, 0}, {196, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 238, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 79, 0}, {255, 39, 0}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}},
  30. {{0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {13, 13, 13}, {13, 13, 13}, {0, 255, 0}, {18, 255, 0}, {77, 255, 0}, {136, 255, 0}, {196, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {230, 230, 28}, {255, 238, 0}, {255, 198, 0}, {13, 13, 13}, {13, 13, 13}, {224, 93, 35}, {255, 39, 0}, {13, 13, 13}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}},
  31. {{0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {13, 13, 13}, {13, 13, 13}, {18, 255, 0}, {77, 255, 0}, {136, 255, 0}, {196, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 238, 0}, {255, 198, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}},
  32. {{13, 13, 13}, {13, 13, 13}, {28, 230, 28}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {13, 13, 13}, {18, 255, 0}, {77, 255, 0}, {136, 255, 0}, {13, 13, 13}, {216, 216, 44}, {255, 255, 0}, {255, 255, 0}, {255, 255, 0}, {255, 238, 0}, {255, 198, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}},
  33. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {0, 255, 0}, {0, 255, 0}, {0, 255, 0}, {13, 13, 13}, {13, 13, 13}, {77, 255, 0}, {136, 255, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {230, 230, 28}, {255, 255, 0}, {255, 238, 0}, {255, 198, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}},
  34. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 255, 0}, {255, 238, 0}, {255, 198, 0}, {255, 158, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}},
  35. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 255, 0}, {255, 238, 0}, {255, 198, 0}, {255, 158, 0}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {13, 13, 13}},
  36. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 238, 0}, {255, 198, 0}, {255, 158, 0}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  37. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {206, 196, 55}, {255, 198, 0}, {255, 158, 0}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {255, 0, 0}, {224, 35, 35}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  38. {{0, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {255, 158, 0}, {255, 119, 0}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {255, 0, 0}, {216, 44, 44}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  39. {{0, 0, 0}, {0, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {216, 124, 44}, {255, 79, 0}, {255, 39, 0}, {255, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  40. {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}},
  41. {{13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}, {13, 13, 13}}};
  42.  
  43.  
  44.  
  45. for(int iCol = 0; iCol < picWidth; iCol++)
  46. {
  47. memset(leds, 0, NUM_LEDS * sizeof(struct CRGB));
  48.  
  49. for(int iRow = 0; iRow < picHeight; iRow++)
  50. {
  51. leds[iRow] = CRGB((a[iCol][iRow][0]), (a[iCol][iRow][1]), (a[iCol][iRow][2]));
  52. }
  53.  
  54. LEDS.show(); // and now, show your led array!
  55. delay(30);
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment