Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "FastLED.h"
- // Matrix size
- #define NUM_ROWS 22
- #define NUM_COLS 1
- // Picture size
- #define PIX_ROWS 22
- #define PIX_COLS 23
- // LEDs pin
- #define DATA_PIN 3
- // LED brightness
- #define BRIGHTNESS 255
- #define NUM_LEDS NUM_ROWS * NUM_COLS
- // Define the array of leds
- CRGB leds[NUM_LEDS];
- // Define the array of RGB image
- CRGB picture [PIX_ROWS*PIX_COLS]= { //prepare image with LCD Image Converter
- 0xfffffd, 0xffffff, 0xfeffff, 0xffffff, 0xffffff, 0xfffffd, 0xffffff, 0xfeffff, 0xfefefe, 0xfffffd, 0xffffff, 0xfeffff, 0xffffff, 0xfffffd, 0xffffff, 0xffffff, 0xfffffd, 0xfeffff, 0xffffff, 0xfffffd, 0xffffff, 0xffffff, 0xfffeff,
- 0xffffff, 0xfffffd, 0xfffffd, 0xfefcfd, 0x000000, 0x000102, 0x000000, 0x010002, 0x010101, 0x000000, 0xffffff, 0xfffeff, 0xfefeff, 0x010100, 0x000000, 0x000000, 0x010002, 0x000100, 0x000002, 0xfffdfe, 0xffffff, 0xfffeff, 0xfefffd,
- 0xfeffff, 0xfffffd, 0xfff7f6, 0x000002, 0xff0400, 0xff0500, 0xff0400, 0xff0400, 0xfc0500, 0xfe0503, 0x010000, 0xfeffff, 0x000100, 0xff0500, 0xfe0500, 0xff0301, 0xff0500, 0xfe0501, 0xff0400, 0x000002, 0xfefffd, 0xfdfffe, 0xfeffff,
- 0xffffff, 0xfefcfd, 0x000002, 0xf90500, 0xff0400, 0xfe0500, 0xffffff, 0xffffff, 0xfe0501, 0xff0300, 0xff0401, 0x000000, 0xff0401, 0xff0301, 0xfe0501, 0xff0401, 0xff0401, 0xff0403, 0xff0500, 0xff0500, 0x000002, 0xffffff, 0xfffeff,
- 0xffffff, 0x000000, 0xff0400, 0xff0400, 0xff0300, 0xffffff, 0xfeffff, 0xff0300, 0xff0400, 0xff0400, 0xff0500, 0xff0403, 0xfe0501, 0xff0401, 0xff0401, 0xfe0600, 0xff0400, 0xfd0503, 0xff0400, 0xff0403, 0xff0401, 0x010000, 0xfeffff,
- 0xfffffd, 0x000102, 0xff0500, 0xfe0500, 0xffffff, 0xfefeff, 0xfe0600, 0xff0500, 0xfd0400, 0xff0504, 0xfd0400, 0xfe0500, 0xff0401, 0xfe0500, 0xff0403, 0xff0300, 0xff0401, 0xff0300, 0xfe0500, 0xff0302, 0xff0400, 0x000000, 0xfcfffd,
- 0xffffff, 0x000000, 0xff0400, 0xffffff, 0xfeffff, 0xfe0600, 0xfe0503, 0xff0401, 0xff0303, 0xfd0500, 0xff0400, 0xfe0501, 0xff0302, 0xff0500, 0xff0303, 0xff0500, 0xff0202, 0xfe0501, 0xff0400, 0xfe0501, 0xff0400, 0x000000, 0xfefeff,
- 0xfeffff, 0x010002, 0xff0400, 0xffffff, 0xff0300, 0xff0500, 0xff0401, 0xff0300, 0xff0400, 0xfe0501, 0xff0401, 0xff0200, 0xff0400, 0xff0400, 0xfd0600, 0xff0401, 0xfe0500, 0xff0400, 0xfefefe, 0xfe0405, 0xff0300, 0x000100, 0xfffeff,
- 0xfeffff, 0x000002, 0xff0500, 0xfe0500, 0xff0401, 0xff0300, 0xfe0600, 0xfd0601, 0xff0400, 0xfe0500, 0xff0500, 0xff0301, 0xff0400, 0xfd0400, 0xff0300, 0xff0500, 0xff0400, 0xfe0501, 0xfffdff, 0xfe0500, 0xff0302, 0x000000, 0xfeffff,
- 0xfffdfe, 0x000100, 0xff0400, 0xfd0400, 0xff0303, 0xfd0601, 0xff0300, 0xff0400, 0xfe0501, 0xff0300, 0xff0303, 0xfc0500, 0xff0401, 0xff0300, 0xff0401, 0xfe0600, 0xfd0400, 0xfefefe, 0xfffffd, 0xfc0500, 0xff0303, 0x000000, 0xffffff,
- 0xfeffff, 0x010002, 0xfd0601, 0xff0400, 0xff0500, 0xff0300, 0xff0300, 0xff0300, 0xfd0600, 0xff0204, 0xfe0501, 0xff0400, 0xff0401, 0xff0400, 0xfe0501, 0xff0301, 0xfe0500, 0xfffeff, 0xffffff, 0xfd0402, 0xff0401, 0x000000, 0xfffeff,
- 0xfffffd, 0xffffff, 0x010002, 0xff0500, 0xff0302, 0xfe0500, 0xfd0600, 0xff0401, 0xff0300, 0xfe0600, 0xff0401, 0xff0200, 0xff0300, 0xff0600, 0xff0300, 0xfe0500, 0xfffffd, 0xffffff, 0xff0400, 0xfe0501, 0x000000, 0xfffffd, 0xfeffff,
- 0xfffefc, 0xfffeff, 0xfeffff, 0x000002, 0xfe0501, 0xff0400, 0xff0401, 0xff0400, 0xff0403, 0xff0403, 0xfa0600, 0xff0500, 0xff0300, 0xfd0601, 0xff0400, 0xffffff, 0xfffeff, 0xff0401, 0xfd0400, 0x000100, 0xffffff, 0xfeffff, 0xfffffd,
- 0xfefffd, 0xfeffff, 0xfffdff, 0xfffefc, 0x000002, 0xff0301, 0xfe0503, 0xff0302, 0xff0300, 0xff0400, 0xfe0501, 0xff0401, 0xfd0400, 0xff0500, 0xfffefc, 0xffffff, 0xfe0501, 0xff0302, 0x030102, 0xfffeff, 0xffffff, 0xffffff, 0xffffff,
- 0xffffff, 0xfffffd, 0xfffffb, 0xffffff, 0xfefffd, 0x010000, 0xfe0500, 0xff0400, 0xff0401, 0xfd0400, 0xff0200, 0xff0500, 0xff0301, 0xfefefe, 0xfeffff, 0xfd0400, 0xfd0400, 0x010101, 0xfefefe, 0xfeffff, 0xfeffff, 0xfefffa, 0xfefffd,
- 0xfffffd, 0xffffff, 0xfeffff, 0xffffff, 0xfffeff, 0xfeffff, 0x000002, 0xff0400, 0xff0401, 0xff0400, 0xff0403, 0xff0400, 0xfd0601, 0xffffff, 0xff0400, 0xff0401, 0x010000, 0xffffff, 0xfffeff, 0xfffefc, 0xfffeff, 0xffffff, 0xffffff,
- 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x000000, 0xff0400, 0xff0401, 0xff0500, 0xff0400, 0xff0400, 0xfe0501, 0xfc0500, 0x000000, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
- 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x000002, 0xfe0600, 0xfe0501, 0xfc0402, 0xff0300, 0xff0401, 0x010002, 0xfefffd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
- 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x000000, 0xfe0500, 0xff0300, 0xff0500, 0x000000, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
- 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfffeff, 0xfffffd, 0x010000, 0xfe0503, 0x010000, 0xfeffff, 0xfffeff, 0xfffffd, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
- 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfffeff, 0xfffeff, 0x000300, 0xfefefe, 0xfefffd, 0xfeffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
- 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfeffff, 0xfefffd, 0xffffff, 0xfdfeff, 0xffffff, 0xfffdfe, 0xfffffd, 0xfffeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff
- };
- uint16_t xoffs;
- CRGB col;
- uint16_t speed = 1;
- void setup() {
- FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
- FastLED.setBrightness(BRIGHTNESS);
- }
- void loop() {
- xoffs= (speed)%(PIX_COLS);
- for (byte j = 0; j < NUM_ROWS; j++) {
- col = picture [(j*PIX_COLS)+xoffs];
- leds[j] = col;
- }
- FastLED.show();
- //FastLED.delay(50);
- speed ++;
- }
- uint16_t XY (uint8_t x, uint8_t y) {return (y * NUM_COLS + x);}
Add Comment
Please, Sign In to add comment