Advertisement
Guest User

LEDText example

a guest
Mar 4th, 2024
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #include <FastLED.h>
  2.  
  3. #include <LEDMatrix.h>
  4. #include <LEDText.h>
  5. #include <FastLED_GFX.h>
  6. #include <FontRobotron.h>
  7.  
  8. // Change the next 6 defines to match your matrix type and size
  9.  
  10. #define LED_PIN 2
  11. #define COLOR_ORDER GRB
  12. #define CHIPSET WS2812B
  13.  
  14. #define MATRIX_TILE_WIDTH 32 // width of EACH NEOPIXEL MATRIX (not total display)
  15. #define MATRIX_TILE_HEIGHT 8 // height of each matrix
  16. #define MATRIX_TILE_H 2 // number of matrices arranged horizontally
  17. #define MATRIX_TILE_V 1 // number of matrices arranged vertically
  18. #define MATRIX_SIZE (MATRIX_WIDTH*MATRIX_HEIGHT)
  19. #define MATRIX_PANEL (MATRIX_WIDTH*MATRIX_HEIGHT)
  20.  
  21. #define MATRIX_WIDTH (MATRIX_TILE_WIDTH*MATRIX_TILE_H)
  22. #define MATRIX_HEIGHT (MATRIX_TILE_HEIGHT*MATRIX_TILE_V)
  23.  
  24. //cLEDMatrix<MATRIX_TILE_WIDTH, MATRIX_TILE_HEIGHT, VERTICAL_ZIGZAG_MATRIX> leds;
  25. cLEDMatrix<MATRIX_TILE_WIDTH, MATRIX_TILE_HEIGHT, VERTICAL_ZIGZAG_MATRIX, MATRIX_TILE_H, MATRIX_TILE_V, VERTICAL_ZIGZAG_BLOCKS> leds;
  26.  
  27. cLEDText ScrollingMsg;
  28.  
  29. const unsigned char TxtDemo[] = { EFFECT_SCROLL_LEFT " LEFT SCROLL"
  30. EFFECT_SCROLL_RIGHT " LLORCS THGIR"
  31. EFFECT_SCROLL_DOWN " SCR-DOWN SCR-DOWN " EFFECT_FRAME_RATE "\x04" " SCR-DOWN " EFFECT_FRAME_RATE "\x00" " "
  32. EFFECT_SCROLL_UP " SCROL-UP SCROL-UP " EFFECT_FRAME_RATE "\x04" " SCROL-UP " EFFECT_FRAME_RATE "\x00" " "
  33. EFFECT_CHAR_UP EFFECT_SCROLL_LEFT " UP"
  34. EFFECT_CHAR_RIGHT " RIGHT"
  35. EFFECT_CHAR_DOWN " DOWN"
  36. EFFECT_CHAR_LEFT " LEFT"
  37. EFFECT_HSV_CV "\x00\xff\xff\x40\xff\xff" EFFECT_CHAR_UP " HSV_CV 00-40"
  38. EFFECT_HSV_CH "\x00\xff\xff\x40\xff\xff" " HSV_CH 00-40"
  39. EFFECT_HSV_AV "\x00\xff\xff\x40\xff\xff" " HSV_AV 00-40"
  40. EFFECT_HSV_AH "\x00\xff\xff\xff\xff\xff" " HSV_AH 00-FF"
  41. " " EFFECT_HSV "\x00\xff\xff" "R" EFFECT_HSV "\x20\xff\xff" "A" EFFECT_HSV "\x40\xff\xff" "I" EFFECT_HSV "\x60\xff\xff" "N" EFFECT_HSV "\xe0\xff\xff" "B" EFFECT_HSV "\xc0\xff\xff" "O"
  42. EFFECT_HSV "\xa0\xff\xff" "W" EFFECT_HSV "\x80\xff\xff" "S" EFFECT_DELAY_FRAMES "\x00\x96" EFFECT_RGB "\xff\xff\xff" };
  43.  
  44.  
  45. const unsigned char Blorp[] = {"NERD**"};
  46.  
  47. void setup()
  48. {
  49. pinMode(13, OUTPUT);
  50. digitalWrite(13, LOW);
  51. delay(1000);
  52. FastLED.addLeds<CHIPSET, LED_PIN, COLOR_ORDER>(leds[0], leds.Size());
  53. digitalWrite(13, LOW);
  54. delay(1000);
  55. FastLED.setBrightness(64);
  56. digitalWrite(13, HIGH);
  57. delay(1000);
  58. FastLED.clear(true);
  59. digitalWrite(13, LOW);
  60. delay(1000);
  61. FastLED.showColor(CRGB::Red);
  62. digitalWrite(13, HIGH);
  63. delay(1000);
  64. FastLED.showColor(CRGB::Lime);
  65. delay(1000);
  66. FastLED.showColor(CRGB::Blue);
  67. delay(1000);
  68. FastLED.showColor(CRGB::White);
  69. delay(1000);
  70. FastLED.show();
  71.  
  72.  
  73. ScrollingMsg.SetFont(RobotronFontData);
  74. //ScrollingMsg.Init(&leds, leds.Width(), ScrollingMsg.FontHeight() + 1, 0, 0);
  75.  
  76.  
  77. // ScrollingMsg.SetText((unsigned char *)Blorp, sizeof(Blorp) - 1);
  78. // ScrollingMsg.SetTextColrOptions(COLR_RGB | COLR_SINGLE, 0xff, 0x00, 0xff);
  79. // ScrollingMsg.UpdateText();
  80. // FastLED.show();
  81. // delay(1000);
  82. }
  83.  
  84. void loop()
  85. {/*
  86. if (ScrollingMsg.UpdateText() == -1)
  87. ScrollingMsg.SetText((unsigned char *)TxtDemo, sizeof(TxtDemo) - 1);
  88. else
  89. FastLED.show();
  90. */
  91. delay(10);
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement