ldirko

pov

Dec 30th, 2020 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. #include "FastLED.h"
  4.  
  5. // Matrix size
  6. #define NUM_ROWS 22
  7. #define NUM_COLS 1
  8.  
  9. // Picture size
  10. #define PIX_ROWS 22
  11. #define PIX_COLS 23
  12.  
  13. // LEDs pin
  14. #define DATA_PIN 3
  15. // LED brightness
  16. #define BRIGHTNESS 255
  17. #define NUM_LEDS NUM_ROWS * NUM_COLS
  18.  
  19. // Define the array of leds
  20. CRGB leds[NUM_LEDS];
  21.  
  22. // Define the array of RGB image
  23. CRGB picture [PIX_ROWS*PIX_COLS]= {  //prepare image with LCD Image Converter
  24. 0xfffffd, 0xffffff, 0xfeffff, 0xffffff, 0xffffff, 0xfffffd, 0xffffff, 0xfeffff, 0xfefefe, 0xfffffd, 0xffffff, 0xfeffff, 0xffffff, 0xfffffd, 0xffffff, 0xffffff, 0xfffffd, 0xfeffff, 0xffffff, 0xfffffd, 0xffffff, 0xffffff, 0xfffeff,
  25. 0xffffff, 0xfffffd, 0xfffffd, 0xfefcfd, 0x000000, 0x000102, 0x000000, 0x010002, 0x010101, 0x000000, 0xffffff, 0xfffeff, 0xfefeff, 0x010100, 0x000000, 0x000000, 0x010002, 0x000100, 0x000002, 0xfffdfe, 0xffffff, 0xfffeff, 0xfefffd,
  26. 0xfeffff, 0xfffffd, 0xfff7f6, 0x000002, 0xff0400, 0xff0500, 0xff0400, 0xff0400, 0xfc0500, 0xfe0503, 0x010000, 0xfeffff, 0x000100, 0xff0500, 0xfe0500, 0xff0301, 0xff0500, 0xfe0501, 0xff0400, 0x000002, 0xfefffd, 0xfdfffe, 0xfeffff,
  27. 0xffffff, 0xfefcfd, 0x000002, 0xf90500, 0xff0400, 0xfe0500, 0xffffff, 0xffffff, 0xfe0501, 0xff0300, 0xff0401, 0x000000, 0xff0401, 0xff0301, 0xfe0501, 0xff0401, 0xff0401, 0xff0403, 0xff0500, 0xff0500, 0x000002, 0xffffff, 0xfffeff,
  28. 0xffffff, 0x000000, 0xff0400, 0xff0400, 0xff0300, 0xffffff, 0xfeffff, 0xff0300, 0xff0400, 0xff0400, 0xff0500, 0xff0403, 0xfe0501, 0xff0401, 0xff0401, 0xfe0600, 0xff0400, 0xfd0503, 0xff0400, 0xff0403, 0xff0401, 0x010000, 0xfeffff,
  29. 0xfffffd, 0x000102, 0xff0500, 0xfe0500, 0xffffff, 0xfefeff, 0xfe0600, 0xff0500, 0xfd0400, 0xff0504, 0xfd0400, 0xfe0500, 0xff0401, 0xfe0500, 0xff0403, 0xff0300, 0xff0401, 0xff0300, 0xfe0500, 0xff0302, 0xff0400, 0x000000, 0xfcfffd,
  30. 0xffffff, 0x000000, 0xff0400, 0xffffff, 0xfeffff, 0xfe0600, 0xfe0503, 0xff0401, 0xff0303, 0xfd0500, 0xff0400, 0xfe0501, 0xff0302, 0xff0500, 0xff0303, 0xff0500, 0xff0202, 0xfe0501, 0xff0400, 0xfe0501, 0xff0400, 0x000000, 0xfefeff,
  31. 0xfeffff, 0x010002, 0xff0400, 0xffffff, 0xff0300, 0xff0500, 0xff0401, 0xff0300, 0xff0400, 0xfe0501, 0xff0401, 0xff0200, 0xff0400, 0xff0400, 0xfd0600, 0xff0401, 0xfe0500, 0xff0400, 0xfefefe, 0xfe0405, 0xff0300, 0x000100, 0xfffeff,
  32. 0xfeffff, 0x000002, 0xff0500, 0xfe0500, 0xff0401, 0xff0300, 0xfe0600, 0xfd0601, 0xff0400, 0xfe0500, 0xff0500, 0xff0301, 0xff0400, 0xfd0400, 0xff0300, 0xff0500, 0xff0400, 0xfe0501, 0xfffdff, 0xfe0500, 0xff0302, 0x000000, 0xfeffff,
  33. 0xfffdfe, 0x000100, 0xff0400, 0xfd0400, 0xff0303, 0xfd0601, 0xff0300, 0xff0400, 0xfe0501, 0xff0300, 0xff0303, 0xfc0500, 0xff0401, 0xff0300, 0xff0401, 0xfe0600, 0xfd0400, 0xfefefe, 0xfffffd, 0xfc0500, 0xff0303, 0x000000, 0xffffff,
  34. 0xfeffff, 0x010002, 0xfd0601, 0xff0400, 0xff0500, 0xff0300, 0xff0300, 0xff0300, 0xfd0600, 0xff0204, 0xfe0501, 0xff0400, 0xff0401, 0xff0400, 0xfe0501, 0xff0301, 0xfe0500, 0xfffeff, 0xffffff, 0xfd0402, 0xff0401, 0x000000, 0xfffeff,
  35. 0xfffffd, 0xffffff, 0x010002, 0xff0500, 0xff0302, 0xfe0500, 0xfd0600, 0xff0401, 0xff0300, 0xfe0600, 0xff0401, 0xff0200, 0xff0300, 0xff0600, 0xff0300, 0xfe0500, 0xfffffd, 0xffffff, 0xff0400, 0xfe0501, 0x000000, 0xfffffd, 0xfeffff,
  36. 0xfffefc, 0xfffeff, 0xfeffff, 0x000002, 0xfe0501, 0xff0400, 0xff0401, 0xff0400, 0xff0403, 0xff0403, 0xfa0600, 0xff0500, 0xff0300, 0xfd0601, 0xff0400, 0xffffff, 0xfffeff, 0xff0401, 0xfd0400, 0x000100, 0xffffff, 0xfeffff, 0xfffffd,
  37. 0xfefffd, 0xfeffff, 0xfffdff, 0xfffefc, 0x000002, 0xff0301, 0xfe0503, 0xff0302, 0xff0300, 0xff0400, 0xfe0501, 0xff0401, 0xfd0400, 0xff0500, 0xfffefc, 0xffffff, 0xfe0501, 0xff0302, 0x030102, 0xfffeff, 0xffffff, 0xffffff, 0xffffff,
  38. 0xffffff, 0xfffffd, 0xfffffb, 0xffffff, 0xfefffd, 0x010000, 0xfe0500, 0xff0400, 0xff0401, 0xfd0400, 0xff0200, 0xff0500, 0xff0301, 0xfefefe, 0xfeffff, 0xfd0400, 0xfd0400, 0x010101, 0xfefefe, 0xfeffff, 0xfeffff, 0xfefffa, 0xfefffd,
  39. 0xfffffd, 0xffffff, 0xfeffff, 0xffffff, 0xfffeff, 0xfeffff, 0x000002, 0xff0400, 0xff0401, 0xff0400, 0xff0403, 0xff0400, 0xfd0601, 0xffffff, 0xff0400, 0xff0401, 0x010000, 0xffffff, 0xfffeff, 0xfffefc, 0xfffeff, 0xffffff, 0xffffff,
  40. 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x000000, 0xff0400, 0xff0401, 0xff0500, 0xff0400, 0xff0400, 0xfe0501, 0xfc0500, 0x000000, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
  41. 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x000002, 0xfe0600, 0xfe0501, 0xfc0402, 0xff0300, 0xff0401, 0x010002, 0xfefffd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
  42. 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x000000, 0xfe0500, 0xff0300, 0xff0500, 0x000000, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
  43. 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffffd, 0x010000, 0xfe0503, 0x010000, 0xfeffff, 0xfffeff, 0xfffffd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
  44. 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfffeff, 0xfffeff, 0x000300, 0xfefefe, 0xfefffd, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
  45. 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfefffd, 0xffffff, 0xfdfeff, 0xffffff, 0xfffdfe, 0xfffffd, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff
  46. };
  47. uint16_t xoffs;
  48. CRGB col;
  49. uint16_t speed = 1;
  50.  
  51. void setup() {
  52. FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
  53. FastLED.setBrightness(BRIGHTNESS);
  54. }
  55.  
  56. void loop() {
  57.  
  58.  
  59.    xoffs= (speed)%(PIX_COLS);
  60. for (byte j = 0; j < NUM_ROWS; j++) {
  61.    col = picture [(j*PIX_COLS)+xoffs];
  62.    leds[j] = col;
  63. }
  64.  
  65. FastLED.show();
  66. //FastLED.delay(50);
  67.  
  68. speed ++;
  69.  
  70. }
  71.  
  72. uint16_t XY (uint8_t x, uint8_t y) {return (y * NUM_COLS + x);}
Add Comment
Please, Sign In to add comment