Guest User

Untitled

a guest
Jul 17th, 2015
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. #include <FastLED.h>
  2.  
  3. #include <LEDMatrix.h>
  4. #include <LEDText.h>
  5. #include <FontMatrise.h>
  6.  
  7.  
  8. #define LED_PIN 5
  9. #define COLOR_ORDER RGB
  10. #define CHIPSET WS2811_400
  11.  
  12. #define MATRIX_X 8
  13. #define MATRIX_Y 8
  14. #define MATRIX_Z 8
  15.  
  16. CRGB leds[MATRIX_X * MATRIX_Y * MATRIX_Z];
  17. cLEDMatrix<MATRIX_X, -MATRIX_Y, VERTICAL_MATRIX, 1, 1> MatrixBase;
  18. cLEDMatrix<MATRIX_X, MATRIX_Y, VERTICAL_MATRIX, 1, 1> MatrixTop;
  19. cLEDMatrix<MATRIX_X, MATRIX_Z, HORIZONTAL_MATRIX, 8, 8> MatrixFront;
  20. cLEDMatrix<-MATRIX_X, MATRIX_Z, HORIZONTAL_MATRIX, 8, 8> MatrixBack;
  21. cLEDMatrix<-MATRIX_Y, MATRIX_Z, HORIZONTAL_MATRIX, 1, 8> MatrixLeft;
  22. cLEDMatrix<MATRIX_Y, MATRIX_Z, HORIZONTAL_MATRIX, 1, 8> MatrixRight;
  23.  
  24. cLEDText MsgLeft, MsgFront, MsgRight;
  25.  
  26. const unsigned char TxtDemo[] = { EFFECT_HSV_AH "\x00\xff\xff\xff\xff\xff" " WE ARE BORG,RESISTENCE TO THE LED CUBE IS FUTILE"};
  27.  
  28. void setup()
  29. {
  30. FastLED.addLeds<CHIPSET, LED_PIN, COLOR_ORDER>(leds,512 );
  31. FastLED.setBrightness(64);
  32. FastLED.clear(true);
  33. delay(500);
  34. FastLED.showColor(CRGB::Red);
  35. delay(1000);
  36. FastLED.showColor(CRGB::Lime);
  37. delay(1000);
  38. FastLED.showColor(CRGB::Blue);
  39. delay(1000);
  40. FastLED.showColor(CRGB::White);
  41. delay(1000);
  42. FastLED.show();
  43. MatrixBase.SetLEDArray(&leds[0]);
  44. MatrixTop.SetLEDArray(&leds[MATRIX_X * MATRIX_Y * (MATRIX_Z - 1)]);
  45. MatrixFront.SetLEDArray(&leds[0]);
  46. MatrixBack.SetLEDArray(&leds[MATRIX_X - 1]);
  47. MatrixLeft.SetLEDArray(&leds[0]);
  48. MatrixRight.SetLEDArray(&leds[(MATRIX_X - 1) * MATRIX_Y]);
  49.  
  50. MsgLeft.SetFont(MatriseFontData);
  51. MsgLeft.Init(&MatrixLeft, MatrixLeft.Width(), MsgLeft.FontHeight() + 1, 0, 0);
  52. MsgLeft.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  53. MsgLeft.SetTextColrOptions(COLR_RGB | COLR_SINGLE, 0xff, 0x00, 0xff);
  54. MsgLeft.SetFrameRate(2);
  55.  
  56. MsgFront.SetFont(MatriseFontData);
  57. MsgFront.Init(&MatrixFront, MatrixLeft.Width() + MatrixFront.Width(), MsgFront.FontHeight() + 1, -MatrixLeft.Width(), 0);
  58. MsgFront.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  59. MsgFront.SetTextColrOptions(COLR_RGB | COLR_SINGLE, 0xff, 0x00, 0xff);
  60. MsgFront.SetFrameRate(2);
  61.  
  62. MsgRight.SetFont(MatriseFontData);
  63. MsgRight.Init(&MatrixRight, MatrixLeft.Width() + MatrixFront.Width() + MatrixRight.Width(), MsgRight.FontHeight() + 1, -(MatrixLeft.Width() + MatrixFront.Width()), 0);
  64. MsgRight.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  65. MsgRight.SetTextColrOptions(COLR_RGB | COLR_SINGLE, 0xff, 0x00, 0xff);
  66. MsgRight.SetFrameRate(2);
  67. }
  68.  
  69. void loop()
  70. {
  71. if (MsgLeft.UpdateText() == -1)
  72. {
  73. MsgLeft.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  74. MsgFront.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  75. MsgRight.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  76. MsgLeft.UpdateText();
  77. MsgFront.UpdateText();
  78. MsgRight.UpdateText();
  79. }
  80. FastLED.show();
  81. delay(1000);
  82. }
Advertisement
Add Comment
Please, Sign In to add comment