Files
avr-projects/pov-led-globe/globe-fixed/image
2014-12-19 12:29:06 +01:00
..
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00
2014-12-19 12:29:06 +01:00

How to generate image header file
=================================

(intended for Linux - dunno how it works in Windoze)


1. Draw image in Gimp, with height a multiple of 8 (8, 16, 32... - how many
   LEDs you have)

2. Set collor mode to indexed (black & white) - and make sure WHITE is where
   you want your leds to light up, black where you want dark.

3. Export as C header file (eg. snowflake.h)


Now use the getbytes.py script to transform it:

    $ python3 getbytes.py snowflake.h

    #define ROWS 2
    #define COLS 15

    const uint8_t image[COLS][ROWS] PROGMEM = {
        { 0b00000001, 0b11000000 }, //       ███
        { 0b00010000, 0b10000100 }, //   █    █    █
        { 0b00111000, 0b10001110 }, //  ███   █   ███
        { 0b00011101, 0b11001100 }, //   ███ ███  ██
        { 0b00001100, 0b10011000 }, //    ██  █  ██
        { 0b00000010, 0b10100000 }, //      █ █ █
        { 0b01001001, 0b11001001 }, // █  █  ███  █  █
        { 0b11111111, 0b11111111 }, //████████████████
        { 0b01001001, 0b11001001 }, // █  █  ███  █  █
        { 0b00000010, 0b10100000 }, //      █ █ █
        { 0b00001100, 0b10010000 }, //    ██  █  █
        { 0b00011001, 0b11011100 }, //   ██  ███ ███
        { 0b00111000, 0b10001110 }, //  ███   █   ███
        { 0b00010000, 0b10000100 }, //   █    █    █
        { 0b00000001, 0b11000000 }, //       ███
    };

That will show you the transformed header file.

To store it:

    $ python3 getbytes.py snowflake.h > ../image_snowflake.h

Now, in your main.c file, just include it (remove the old image import).