(Sorry for the rather long question).
I have a 5m strip (160 leds) of LPD8806 type addressable led, I'm using for testing at the moment. (Some great colours and patterns while learning more Arduino coding and using librarys etc).
I'm considering a srolling text display which is probably going to be 10 columns of 16 leds.
Now for the characters:-
All bitmap arrays I've come across seem to be arranged column x row.
Typically taking 7 bytes per character. (Unless going for a larger font).
E.G. For a exclamation mark,(!) the following is for a 5 by 7 'font'.
Where X=On and $ signifies Hex
displays something like this
$20, ..X.....
$20, ..X.....
$20, ..X.....
$20, ..X.....
$20, ..X.....
$00, ........
$20, ..X.....
The 3 LSBits are usually 0 which is used for gaps between characters.
As I understand it:-
To gradually move the characters onto a display matrix, each bit in each of the 7
bytes,starting with the MSbit, has to be checked to see if it is ON, then the next and
so on, as each column is moved onto the display grid (or display buffer first) and then the relevent led turned on.
I've been thinking, if I created a font bitmap row x column, (instead of column x row), it wouldn't be necessary to do the bit checking and I could just index the column data straight into the display (buffer) column.
So the same data for an exclamation mark would be
$00,$00,$FD,$00,$00,$00,$00,
Has anyone any ideas on this or can see any pitfalls?
Or is it maybe common and I've just not come across it?
Thanks.
John.