Instantly share code, notes, and snippets.

Embed
What would you like to do?
Ascii art characters in order to display them on LED grids
chars_dict = {
"A" => [" OOO ",
" OO OO ",
"OO OO",
"OO OO",
"OOOOOOO",
"OO OO",
"OO OO",
" ",
" "],
"B" => ["OOOOOO ",
"OO OO",
"OO OO",
"OOOOOO ",
"OO OO",
"OO OO",
"OOOOOO ",
" ",
" "],
"C" => [" OOOOO ",
"OO OO",
"OO ",
"OO ",
"OO ",
"OO OO",
" OOOOO ",
" ",
" "],
"D" => ["OOOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
"OOOOOO ",
" ",
" "],
"E" => ["OOOOOOO",
"OO ",
"OO ",
"OOOOOO ",
"OO ",
"OO ",
"OOOOOOO",
" ",
" "],
"F" => ["OOOOOOO",
"OO ",
"OO ",
"OOOOOO ",
"OO ",
"OO ",
"OO ",
" ",
" "],
"G" => [" OOOOO ",
"OO OO",
"OO ",
"OO OOO",
"OO OO",
"OO OO",
" OOOOO ",
" ",
" "],
"H" => ["OO OO",
"OO OO",
"OO OO",
"OOOOOOO",
"OO OO",
"OO OO",
"OO OO",
" ",
" "]
"I" => ["OOOOOO",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
"OOOOOO",
" ",
" "],
"J" => [" OOOOO",
" OO ",
" OO ",
" OO ",
" OO ",
"OO OO ",
" OOOO ",
" ",
" "],
"K" => ["OO OO",
"OO OO ",
"OO OO ",
"OOOO ",
"OOOOO ",
"OO OOO ",
"OO OO",
" ",
" "],
"L" => ["OO ",
"OO ",
"OO ",
"OO ",
"OO ",
"OO ",
"OOOOOOO",
" ",
" "],
"M" => ["O O",
"OO OO",
"OOO OOO",
"OOOOOOO",
"OO O OO",
"OO OO",
"OO OO",
" ",
" "],
"N" => ["OO OO",
"OOO OO",
"OOOO OO",
"OO OOOO",
"OO OOO",
"OO OO",
"OO OO",
" ",
" "],
"O" => [" OOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" OOOOO ",
" ",
" "],
"P" => ["OOOOOO ",
"OO OO",
"OO OO",
"OOOOOO ",
"OO ",
"OO ",
"OO ",
" ",
" "],
"Q" => [" OOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OO OOOO",
"OO OO ",
" OOO OO",
" ",
" "],
"R" => ["OOOOOO ",
"OO OO",
"OO OO",
"OOOOOO ",
"OO OO ",
"OO OO ",
"OO OO",
" ",
" "],
"S" => [" OOOOO ",
"OO OO",
"OO ",
" OOOOO ",
" OO",
"OO OO",
" OOOOO ",
" ",
" "],
"T" => ["OOOOOO",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
" ",
" "]
"U" => ["OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" OOOOO ",
" ",
" "],
"V" => ["OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" OO OO ",
" OOO ",
" ",
" "],
"W" => ["OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO O OO",
"OOOOOOO",
" OO OO ",
" ",
" "],
"X" => ["OO OO",
" OO OO ",
" OOO ",
" OOO ",
" OO OO ",
"OO OO",
"O O",
" ",
" "],
"Y" => ["OO OO",
"OO OO",
"OO OO",
" OOOO ",
" OO ",
" OO ",
" OO ",
" ",
" "]
"Z" => ["OOOOOOO",
" OO ",
" OO ",
" OO ",
" OO ",
"OO ",
"OOOOOOO",
" ",
" "],
"a" => [" ",
" ",
" OOOOO ",
" OO",
" OOOOOO",
"OO OO",
" OOOOOO",
" ",
" "],
"b" => ["OO ",
"OO ",
"OOOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OOOOOO ",
" ",
" "],
"c" => [" ",
" ",
" OOOOO ",
"OO OO",
"OO ",
"OO OO",
" OOOOO ",
" ",
" "],
"d" => [" OO",
" OO",
" OOOOOO",
"OO OO",
"OO OO",
"OO OO",
" OOOOOO",
" ",
" "],
"e" => [" ",
" ",
" OOOOO ",
"OO OO",
"OOOOOOO",
"OO ",
" OOOOO ",
" ",
" "],
"f" => [" OOO",
" OO ",
"OOOO ",
" OO ",
" OO ",
" OO ",
" OO ",
" ",
" "],
"g" => [" ",
" ",
" OOOOO ",
"OO OO",
"OO OO",
"OO OO",
" OOOOOO",
" OO",
" OOOOO "],
"h" => ["OO ",
"OO ",
"OOOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" ",
" "],
"i" => ["OO",
" ",
"OO",
"OO",
"OO",
"OO",
"OO",
" ",
" "],
"j" => [" ",
" ",
" OO",
" ",
" OOO",
" OO",
" OO",
" OO",
"OOO "],
"k" => ["OO ",
"OO ",
"OO OO",
"OO OO ",
"OOOO ",
"OO OO ",
"OO OO",
" ",
" "],
"l" => ["OO",
"OO",
"OO",
"OO",
"OO",
"OO",
"OO",
" ",
" "],
"m" => [" ",
" ",
"OOO OO ",
"OO O OO",
"OO O OO",
"OO O OO",
"OO O OO",
" ",
" "],
"n" => [" ",
" ",
"OOOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" ",
" "],
"o" => [" ",
" ",
" OOOOO ",
"OO OO",
"OO OO",
"OO OO",
" OOOOO ",
" ",
" "],
"p" => [" ",
" ",
"OOOOOO ",
"OO OO",
"OO OO",
"OO OO",
"OOOOOO ",
"OO ",
"OO "],
"q" => [" ",
" ",
" OOOOOO",
"OO OO",
"OO OO",
"OO OO",
" OOOOOO",
" OO",
" OO"],
"r" => [" ",
" ",
"OO OO",
"OOO ",
"OO ",
"OO ",
"OO ",
" ",
" "],
"s" => [" ",
" ",
" OOOOO ",
"OO ",
" OOOOO ",
" OO",
" OOOOO ",
" ",
" "],
"t" => [" OO ",
" OO ",
"OOOO ",
" OO ",
" OO ",
" OO ",
" OOO",
" ",
" "],
"u" => [" ",
" ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" OOOOOO",
" ",
" "],
"v" => [" ",
" ",
"OO OO",
"OO OO",
"OO OO",
" OO OO ",
" OOO ",
" ",
" "],
"w" => [" ",
" ",
"OO OO",
"OO OO",
"OO OO",
"OO O OO",
" OO OO ",
" ",
" "],
"x" => [" ",
" ",
"OO OO",
" OO OO ",
" OOO ",
" OO OO ",
"OO OO",
" ",
" "],
"y" => [" ",
" ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" OOOOOO",
" OO",
" OOOOO "],
"z" => [" ",
" ",
"OOOOOOO",
" OO ",
" OOO ",
" OO ",
"OOOOOOO",
" ",
" "],
"0" => [" OOOO ",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
"OO OO",
" OOOO ",
" ",
" "],
"1" => [" OO ",
" OOO ",
" OO ",
" OO ",
" OO ",
" OO ",
"OOOOOO",
" ",
" "],
"2" => [" OOOOO ",
"OO OO",
" OO ",
" OOO ",
" OO ",
"OO ",
"OOOOOOO",
" ",
" "],
"3" => [" OOOOO ",
"OO OO",
" OO",
" OOO ",
" OO",
"OO OO",
" OOOOO ",
" ",
" "],
"4" => [" OOO ",
" OOOO ",
" OO OO ",
"OO OO ",
"OOOOOOO",
" OO ",
" OO ",
" ",
" "],
"5" => ["OOOOOO ",
"OO ",
"OOOOOO ",
" OO",
" OO",
"OO OO",
" OOOOO ",
" ",
" "],
"6" => [" OOOOO ",
"OO OO",
"OO ",
"OOOOOO ",
"OO OO",
"OO OO",
" OOOOO ",
" ",
" "],
"7" => ["OOOOOOO",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
" ",
" "],
"8" => [" OOOOO ",
"OO OO",
"OO OO",
" OOOOO ",
"OO OO",
"OO OO",
" OOOOO ",
" ",
" "],
"9" => [" OOOOO ",
"OO OO",
"OO OO",
" OOOOOO",
" OO",
" OO ",
" OOO ",
" ",
" "],
"." => [" ",
" ",
" ",
" ",
" ",
"OO",
"OO",
" ",
" "],
"/" => [" OO",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
"OO ",
" ",
" "],
"\\" => ["OO ",
" OO ",
" OO ",
" OO ",
" OO ",
" OO ",
" OO",
" ",
" "],
"-" => [" ",
" ",
" ",
"OOOO",
" ",
" ",
" ",
" ",
" "],
"]" => ["OOO",
" OO",
" OO",
" OO",
" OO",
" OO",
"OOO",
" ",
" "],
"[" => ["OOO",
"OO ",
"OO ",
"OO ",
"OO ",
"OO ",
"OOO",
" ",
" "],
"{" => [" OOO",
" OO ",
" OO ",
"OOO ",
" OO ",
" OO ",
" OOO",
" ",
" "],
"}" => ["OOO ",
" OO ",
" OO ",
" OOO",
" OO ",
" OO ",
"OOO ",
" ",
" "],
"~" => [" ",
" ",
" ",
" OOO OO",
"OO OOO ",
" ",
" ",
" ",
" "],
"_" => [" ",
" ",
" ",
" ",
" ",
" ",
"OOOOO",
" ",
" "],
"," => [" ",
" ",
" ",
" ",
" ",
" OO",
" OO",
"OO ",
" "],
";" => [" ",
"OO",
"OO",
" ",
"OO",
"OO",
" O",
" ",
" "],
":" => [" ",
"OO",
"OO",
" ",
"OO",
"OO",
" ",
" ",
" "],
"!" => ["OO",
"OO",
"OO",
"OO",
"OO",
" ",
"OO",
" ",
" "]
"?" => [" OOOO ",
"OO OO",
" OO ",
" OO ",
" O ",
" ",
" OO ",
" ",
" "]
"@" => [" OOOOO ",
"O O",
"O OOO O",
"O O O O",
"O OO OO",
"O ",
" OOOOOO",
" ",
" "],
"#" => [" OO OO ",
" OO OO ",
"OOOOOOO",
" OO OO ",
"OOOOOOO",
" OO OO ",
" OO OO ",
" ",
" "],
"'" => ["OO",
"OO",
" O",
" ",
" ",
" ",
" ",
" ",
" "],
"\"" => ["OO OO",
"OO OO",
" O O",
" ",
" ",
" ",
" ",
" ",
" "],
"%" => [" ",
" ",
"OO OO",
"OO OO ",
" OO ",
" OO OO",
"OO OO",
" ",
" "],
"&" => [" OO ",
"O O ",
"O O ",
" O ",
"O O O",
"O O ",
" OO O",
" ",
" "],
"*" => [" ",
" ",
" ",
" ",
"O O",
" O ",
"O O",
" ",
" "],
"(" => [" OO",
" OO ",
"OO ",
"OO ",
"OO ",
" OO ",
" OO",
" ",
" "],
")" => ["OO ",
" OO ",
" OO",
" OO",
" OO",
" OO ",
"OO ",
" ",
" "],
"$" => [" O ",
" OOO",
"O ",
"OOO ",
" O",
"OOO ",
" O ",
" ",
" "],
"" => [" OOOO",
" O ",
"OOOO ",
" O ",
"OOOO ",
" O ",
" OOOO",
" ",
" "],
:invader1 => [" O O ",
" O O ",
" OOOOOOO ",
" OO OOO OO ",
"OOOOOOOOOOO",
"O OOOOOOO O",
"O OOOOOOO O",
"O O O O",
" OO OO "],
:invader2 => [" OOOO ",
" OOOOOOOO ",
" OOOOOOOOOO ",
" OOOOOOOOOOOO ",
" OO OO OO OO OO ",
"OOOOOOOOOOOOOOOO",
" OOO OOO OOO ",
" O O ",
" "],
:invader3 => [" O O ",
"O O O O",
"O OOOOOO O",
"OOOOOOOOOO",
"OOO OO OOO",
"OOOOOOOOOO",
" OOOOOOOO ",
" O O ",
" O O "]
:invader4 => [" OOOO ",
" OOOOOOOO ",
"OOOOOOOOOO",
"OOOOOOOOOO",
"OO OO OO",
"OOOOOOOOOO",
" O OO O ",
" O O O O ",
"O O"],
:invader5 => [" OO ",
" OOOO ",
" OOOOOO ",
" OOOOOOOO ",
"OOO OO OOO",
"OOOOOOOOOO",
" O O ",
" O OO O ",
" O O O O "]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment