Some old AVR projects
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ondřej Hruška dbdcefea38 Cleanup, reorganization 10 years ago
..
README.txt Cleanup, reorganization 10 years ago
aliensflip16.h Cleanup, reorganization 10 years ago
butt.h Cleanup, reorganization 10 years ago
checker3264.h Cleanup, reorganization 10 years ago
checker3264.xcf Cleanup, reorganization 10 years ago
checker3264numbers.h Cleanup, reorganization 10 years ago
checker3264numbers.xcf Cleanup, reorganization 10 years ago
getbytes.py Cleanup, reorganization 10 years ago
globus.h Cleanup, reorganization 10 years ago
globus.xcf Cleanup, reorganization 10 years ago
logo16.h Cleanup, reorganization 10 years ago
logo16.xcf Cleanup, reorganization 10 years ago
logo32.h Cleanup, reorganization 10 years ago
logo32.xcf Cleanup, reorganization 10 years ago
pig.h Cleanup, reorganization 10 years ago
pig16.h Cleanup, reorganization 10 years ago
pig16.xcf Cleanup, reorganization 10 years ago
snowflake.h Cleanup, reorganization 10 years ago
snowflake.xcf Cleanup, reorganization 10 years ago
some-aliens.xcf Cleanup, reorganization 10 years ago
test_narrow.h Cleanup, reorganization 10 years ago
test_narrow.xcf Cleanup, reorganization 10 years ago
test_wide.h Cleanup, reorganization 10 years ago
test_wide.xcf Cleanup, reorganization 10 years ago

README.txt

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).