Can anyone Plz,
I’m working on a 108x24 LED matrix scrolling display.
I used shift registers for the columns and decade counter for the rows.
now I’m having problems with the code, I’m not an expert on coding,
so I’m asking anyone to help me make it work.
it supposes to work via Bluetooth communication.
I uploaded two different codes
and some pictures
please HELP!!
//Author Jafleu 1/5/2016
// 108x24 bluetooth LED Scrolling Display
// Base on different Code
//***************** Character Library **********************************************
//***************** LED Font was made with MikroElektronika GLCD Software***********
//***************** Font size 14 x 24 **********************************************
const unsigned short Adobe_Heiti_Std_R14x24[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char
0x03, 0xFF, 0xFF, 0x61, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char !
0x06, 0xFE, 0x01, 0x00, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x01, 0x00, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char "
0x0D, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x7F, 0x00, 0xFF, 0x7F, 0xFE, 0xFF, 0x00, 0xFE, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x7F, 0x00, 0xFF, 0x7F, 0xFE, 0xFF, 0x00, 0xFE, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0x00, 0x00, // Code for char #
0x0D, 0xC0, 0x03, 0x0C, 0x00, 0xE0, 0x07, 0x1C, 0x00, 0xF0, 0x0F, 0x38, 0x00, 0xF0, 0x1F, 0x38, 0x00, 0xF8, 0x1F, 0xFE, 0x01, 0x38, 0x3E, 0xFE, 0x01, 0x38, 0x3C, 0xFE, 0x01, 0xFF, 0x78, 0x38, 0x00, 0xFF, 0xF8, 0x3F, 0x00, 0xFF, 0xF0, 0x1F, 0x00, 0x38, 0xF0, 0x1F, 0x00, 0x70, 0xE0, 0x0F, 0x00, 0x60, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char $
0x0E, 0xF8, 0x1F, 0xF0, 0x1C, 0x38, 0xF0, 0x0C, 0x30, 0x3C, 0x1C, 0x38, 0x0F, 0xF8, 0x9F, 0x0F, 0xF0, 0xFF, 0x03, 0x00, 0xFC, 0x01, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x07, 0xC0, 0xF3, 0x1F, 0xF0, 0x18, 0x38, 0x7C, 0x0C, 0x30, 0x1F, 0x18, 0x18, 0x0F, 0xF0, 0x0F, // Code for char %
0x0E, 0x00, 0x80, 0x0F, 0xC0, 0xE1, 0x1F, 0xE0, 0xF3, 0x3F, 0xF8, 0xFF, 0xF8, 0xFC, 0x7F, 0xE0, 0x3E, 0x3F, 0xC0, 0x1E, 0x3E, 0xE0, 0x4E, 0x3E, 0xF0, 0x1E, 0x7F, 0x78, 0xFC, 0xFB, 0x3F, 0xF8, 0xE3, 0x1F, 0xF0, 0x81, 0x3F, 0x00, 0xF0, 0xFF, 0x00, 0xF8, 0xF0, // Code for char &
0x06, 0x00, 0x01, 0x00, 0xF0, 0x01, 0x00, 0xFC, 0x01, 0x00, 0xFC, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char '
0x06, 0x80, 0xFF, 0x01, 0xE0, 0xFF, 0x07, 0xFC, 0xFF, 0x3F, 0x7E, 0x00, 0x3C, 0x0F, 0x00, 0xF0, 0x03, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char (
0x06, 0x03, 0x00, 0xC0, 0x0F, 0x00, 0xF0, 0xFE, 0x00, 0x7E, 0xFC, 0xFF, 0x3F, 0xE0, 0xFF, 0x07, 0x80, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char )
0x0B, 0x80, 0x00, 0x00, 0xC8, 0x09, 0x00, 0xD8, 0x1D, 0x00, 0xBC, 0x1E, 0x00, 0xFC, 0x07, 0x00, 0xF0, 0x07, 0x00, 0xFC, 0x07, 0x00, 0xBC, 0x1E, 0x00, 0xD8, 0x1D, 0x00, 0xC8, 0x09, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char *
0x0C, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0xF8, 0xFF, 0x1F, 0xF8, 0xFF, 0x1F, 0xF8, 0xFF, 0x1F, 0xF8, 0xFF, 0x1F, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char +
0x06, 0x00, 0x00, 0x70, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ,
0x0C, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char -
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char .
0x0C, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0xC0, 0x7F, 0x00, 0xF8, 0x3F, 0x00, 0xFE, 0x07, 0xC0, 0xFF, 0x00, 0xF0, 0x1F, 0x00, 0xFE, 0x07, 0x00, 0xFF, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char /
0x0D, 0xE0, 0xFF, 0x03, 0xF0, 0xFF, 0x07, 0xFC, 0xFF, 0x1F, 0x7E, 0x00, 0x7E, 0x1F, 0x00, 0xF8, 0x0F, 0x00, 0xF0, 0x07, 0x00, 0xE0, 0x0F, 0x00, 0xF0, 0x1F, 0x00, 0xF8, 0x7E, 0x00, 0x7E, 0xFC, 0xFF, 0x1F, 0xF0, 0xFF, 0x07, 0xE0, 0xFF, 0x03, 0x00, 0x00, 0x00, // Code for char 0
0x09, 0x60, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 1
0x0E, 0x00, 0x00, 0xE0, 0x1C, 0x00, 0xF0, 0x1E, 0x00, 0xF8, 0x1F, 0x00, 0xFC, 0x0F, 0x00, 0xFE, 0x07, 0x00, 0xFF, 0x07, 0x80, 0xFF, 0x07, 0xE0, 0xEF, 0x0F, 0xF0, 0xE7, 0x1F, 0xFC, 0xE3, 0xFF, 0xFF, 0xE0, 0xFE, 0x7F, 0xE0, 0xFC, 0x3F, 0xE0, 0xF0, 0x0F, 0xE0, // Code for char 2
0x0E, 0x1C, 0x00, 0x38, 0x1E, 0x00, 0x78, 0x1F, 0x00, 0xF8, 0x1F, 0x00, 0xF8, 0x0F, 0x18, 0xF0, 0x0F, 0x18, 0xF0, 0x0F, 0x18, 0xF0, 0x0F, 0x3C, 0xF0, 0x1F, 0x7E, 0xF8, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x7F, 0xFC, 0xE7, 0x3F, 0xF8, 0xC3, 0x1F, 0xF0, 0x81, 0x0F, // Code for char 3
0x0E, 0x00, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x80, 0xEF, 0x00, 0xC0, 0xE3, 0x00, 0xF0, 0xE0, 0x00, 0x38, 0xE0, 0x00, 0x1C, 0xE0, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xE0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xE0, 0x00, // Code for char 4
0x0C, 0xFF, 0x03, 0xFC, 0xFF, 0x03, 0xFC, 0xFF, 0x03, 0xFC, 0xFF, 0x03, 0xE0, 0x07, 0x07, 0xE0, 0x07, 0x07, 0xF0, 0x07, 0x07, 0xF8, 0x07, 0x0E, 0x7E, 0x07, 0xFE, 0x3F, 0x07, 0xFC, 0x1F, 0x07, 0xF8, 0x0F, 0x07, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 5
0x0C, 0x00, 0xFF, 0x0F, 0xC0, 0xFF, 0x1F, 0xE0, 0xFF, 0x7F, 0xF0, 0x3F, 0xFC, 0xFC, 0x1F, 0xF8, 0x7E, 0x0E, 0xF0, 0x3F, 0x06, 0xE0, 0x0F, 0x0E, 0xF0, 0x07, 0x1E, 0x78, 0x07, 0xFC, 0x3F, 0x07, 0xFC, 0x1F, 0x07, 0xF8, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 6
0x0C, 0x07, 0x00, 0xF8, 0x07, 0x80, 0xFF, 0x07, 0xE0, 0xFF, 0x07, 0xF8, 0x1F, 0x07, 0xFF, 0x0F, 0xC7, 0xFF, 0x03, 0xF7, 0x7F, 0x00, 0xFF, 0x1F, 0x00, 0xFF, 0x07, 0x00, 0xFF, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 7
0x0B, 0xF0, 0xC1, 0x0F, 0xFC, 0xE1, 0x3F, 0xFE, 0xF3, 0x7F, 0x1E, 0x7F, 0x7C, 0x0F, 0x3E, 0xF8, 0x07, 0x1C, 0xF0, 0x0F, 0x3E, 0xF8, 0x1E, 0x7F, 0x7C, 0xFE, 0xF3, 0x7F, 0xFC, 0xE1, 0x3F, 0xF0, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 8
0x0C, 0x00, 0x00, 0xC0, 0xF0, 0x1F, 0xE0, 0xFC, 0x3F, 0xE0, 0xFC, 0x3F, 0xF0, 0x1F, 0x78, 0xF8, 0x0F, 0x70, 0x78, 0x07, 0x60, 0x3C, 0x0F, 0x70, 0x1E, 0x1F, 0xF8, 0x1F, 0xFC, 0xFF, 0x0F, 0xFC, 0xFF, 0x03, 0xF0, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 9
0x06, 0xC0, 0x00, 0x03, 0xE0, 0x81, 0x07, 0xE0, 0x81, 0x07, 0xE0, 0x81, 0x07, 0xE0, 0x81, 0x07, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char :
0x07, 0x00, 0x00, 0x70, 0xC0, 0x00, 0x7F, 0xE0, 0x81, 0x7F, 0xE0, 0x81, 0x7F, 0xE0, 0x81, 0x1F, 0xE0, 0x81, 0x07, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ;
0x0E, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x77, 0x00, 0x00, 0x77, 0x00, 0x80, 0xE3, 0x00, 0x80, 0xE3, 0x00, 0xC0, 0xC1, 0x01, 0xC0, 0xC1, 0x01, 0xE0, 0x80, 0x03, 0xE0, 0x80, 0x03, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, // Code for char <
0x0C, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char =
0x0E, 0x38, 0x00, 0x0E, 0x70, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xE0, 0x80, 0x03, 0xC0, 0x81, 0x03, 0xC0, 0xC1, 0x01, 0x80, 0xC3, 0x01, 0x80, 0xC3, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x67, 0x00, 0x00, 0x76, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x18, 0x00, // Code for char >
0x0A, 0x0C, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0F, 0xE0, 0x38, 0x07, 0xFC, 0x7C, 0x07, 0xFE, 0x7C, 0x0F, 0xFF, 0x38, 0xFF, 0x1F, 0x00, 0xFE, 0x0F, 0x00, 0xFC, 0x07, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ?
0x0E, 0xC0, 0xFF, 0x0F, 0xE0, 0xFF, 0x1F, 0x30, 0x00, 0x38, 0x30, 0x00, 0x30, 0x18, 0x7F, 0x30, 0x98, 0xC3, 0x30, 0x98, 0x81, 0x31, 0x98, 0x81, 0x31, 0x98, 0x81, 0x31, 0x98, 0xC3, 0x31, 0x18, 0xFF, 0x30, 0x30, 0xC0, 0x30, 0x60, 0x40, 0x30, 0xC0, 0x7F, 0x30, // Code for char @
0x0E, 0x00, 0x00, 0xFF, 0x00, 0xF8, 0xFF, 0x80, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF8, 0xFF, 0x07, 0xFE, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0xFE, 0xE0, 0x00, 0xF8, 0xFF, 0x07, 0xF0, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0xFF, // Code for char A
0x0D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x1C, 0xE0, 0x07, 0x1C, 0xE0, 0x07, 0x1C, 0xE0, 0x07, 0x3E, 0xF0, 0x0F, 0x7F, 0xF8, 0xFE, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0xFC, 0xF3, 0x3F, 0xF0, 0xC0, 0x0F, 0x00, 0x00, 0x00, // Code for char B
0x0D, 0xC0, 0xFF, 0x03, 0xF0, 0xFF, 0x0F, 0xF8, 0xFF, 0x1F, 0xFC, 0x00, 0x7F, 0x3E, 0x00, 0x7E, 0x1F, 0x00, 0xF8, 0x0F, 0x00, 0xF0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0x60, 0x00, 0x00, 0x00, // Code for char C
0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x0F, 0x00, 0xF0, 0x3E, 0x00, 0x7C, 0x7C, 0x00, 0x7E, 0xFC, 0x81, 0x3F, 0xF8, 0xFF, 0x1F, 0xF0, 0xFF, 0x0F, 0xC0, 0xFF, 0x01, // Code for char D
0x0C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x0F, 0x3C, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char E
0x0D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char F
0x0E, 0xE0, 0xFF, 0x07, 0xF0, 0xFF, 0x1F, 0xF8, 0xFF, 0x3F, 0x7C, 0x00, 0x7E, 0x3E, 0x00, 0xFC, 0x1F, 0x00, 0xF8, 0x0F, 0x00, 0xF0, 0x07, 0x00, 0xE0, 0x07, 0x38, 0xE0, 0x07, 0x38, 0xF0, 0x07, 0x38, 0xF8, 0x07, 0xF8, 0xFF, 0x0F, 0xF8, 0x7F, 0x0E, 0xF0, 0x3F, // Code for char G
0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // Code for char H
0x06, 0x03, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char I
0x0E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF0, 0x07, 0x00, 0xF0, 0x07, 0x00, 0xF0, 0x07, 0x00, 0xF8, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x07, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, // Code for char J
0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x3F, 0x00, 0xC0, 0x7F, 0x00, 0xE0, 0xFB, 0x01, 0xF0, 0xF1, 0x07, 0xF8, 0xE1, 0x0F, 0xFC, 0xC0, 0xFF, 0x3F, 0x00, 0xFF, 0x1F, 0x00, 0xFE, 0x0F, 0x00, 0xF8, 0x07, 0x00, 0xE0, // Code for char K
0x0C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char L
0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0x00, 0xF0, 0x0F, 0x00, 0xC0, 0x1F, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xC0, 0x1F, 0x00, 0xF0, 0x0F, 0x00, 0xFC, 0x03, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // Code for char M
0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0x00, 0xE0, 0x1F, 0x00, 0x80, 0x3F, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFC, 0x07, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // Code for char N
0x0D, 0xC0, 0xFF, 0x07, 0xF0, 0xFF, 0x1F, 0xF8, 0xFF, 0x3F, 0xFC, 0x81, 0x3F, 0x3E, 0x00, 0x7C, 0x1E, 0x00, 0x78, 0x1E, 0x00, 0x78, 0x1E, 0x00, 0x78, 0x3E, 0x00, 0x7C, 0xFC, 0x81, 0x3F, 0xF8, 0xFF, 0x3F, 0xF0, 0xFF, 0x1F, 0xC0, 0xFF, 0x07, 0x00, 0x00, 0x00, // Code for char O
0x0D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x0F, 0x78, 0x00, 0x1F, 0x3C, 0x00, 0x3E, 0x1E, 0x00, 0xFC, 0x1F, 0x00, 0xF8, 0x0F, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, // Code for char P
0x0E, 0xE0, 0xFF, 0x07, 0xF0, 0xFF, 0x1F, 0xFC, 0xFF, 0x1F, 0x1E, 0x00, 0x3F, 0x0F, 0x00, 0x7B, 0x07, 0x00, 0x73, 0x07, 0x00, 0x73, 0x07, 0x00, 0x7B, 0x0F, 0x00, 0x7F, 0x3E, 0x00, 0x3F, 0xFC, 0xFF, 0x3F, 0xF0, 0xFF, 0x37, 0xE0, 0xFF, 0xF1, 0x00, 0x00, 0xE0, // Code for char Q
0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x78, 0x00, 0x07, 0x78, 0x00, 0x07, 0x78, 0x00, 0x07, 0x7C, 0x00, 0x07, 0xFC, 0x01, 0x0F, 0xFE, 0xFF, 0xFE, 0xEF, 0xFF, 0xFE, 0xC7, 0xFF, 0xFC, 0xC7, 0xFF, 0xF0, 0x01, 0xFF, // Code for char R
0x0D, 0x00, 0x00, 0x3C, 0xF8, 0x00, 0x78, 0xFC, 0x01, 0xF0, 0xFE, 0x07, 0xE0, 0xFF, 0x0F, 0xC0, 0xFF, 0x0F, 0xC0, 0x0F, 0x1F, 0xE0, 0x07, 0x1E, 0xF0, 0x03, 0x7E, 0xFC, 0x07, 0xFC, 0x7F, 0x0F, 0xF8, 0x3F, 0x0E, 0xF0, 0x1F, 0x0C, 0xE0, 0x07, 0x00, 0x00, 0x00, // Code for char S
0x0E, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, // Code for char T
0x0E, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x07, // Code for char U
0x0D, 0xFF, 0x07, 0x00, 0xFF, 0x1F, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0xFC, 0x07, 0x00, 0xF0, 0x1F, 0x00, 0x80, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x80, 0xFF, 0x00, 0xF0, 0x1F, 0x00, 0xFC, 0x07, 0xFF, 0xFF, 0x01, 0xFF, 0x3F, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, // Code for char V
0x0E, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0xC0, 0xFF, 0x00, 0x80, 0x7F, 0x00, 0xE0, 0x0F, 0x00, 0xFE, 0x03, 0x00, 0xFE, 0x03, 0x00, 0xE0, 0x0F, 0x00, 0x80, 0x7F, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x0F, // Code for char W
0x0E, 0x03, 0x00, 0xC0, 0x07, 0x00, 0xF8, 0x1F, 0x00, 0xFF, 0xFE, 0xC0, 0x7F, 0xF8, 0xE3, 0x1F, 0xE0, 0xFF, 0x03, 0x80, 0x3F, 0x00, 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x03, 0xF8, 0xE3, 0x1F, 0xFE, 0xC0, 0x7F, 0x1F, 0x00, 0xFF, 0x07, 0x00, 0xF8, 0x03, 0x00, 0xC0, // Code for char X
0x0E, 0x0F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x03, 0x00, 0xE0, 0x0F, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0xFE, 0xFF, 0x00, 0xFE, 0xFF, 0x80, 0xFF, 0xFF, 0xE0, 0x0F, 0x00, 0xFF, 0x03, 0x00, 0xFF, 0x01, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0x00, 0x00, // Code for char Y
0x0E, 0x07, 0x00, 0xF0, 0x07, 0x00, 0xFC, 0x07, 0x00, 0xFF, 0x07, 0xC0, 0xFF, 0x07, 0xF0, 0xEF, 0x07, 0xFC, 0xE3, 0x07, 0xFF, 0xE0, 0x87, 0x3F, 0xE0, 0xE7, 0x0F, 0xE0, 0xFF, 0x03, 0xE0, 0xFF, 0x00, 0xE0, 0x7F, 0x00, 0xF8, 0x1F, 0x00, 0xF8, 0x07, 0x00, 0xF8, // Code for char Z
0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char [
0x0D, 0x03, 0x00, 0x00, 0x1F, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0x00, 0xFE, 0x3F, 0x00, 0xF0, 0xFF, 0x01, 0x80, 0xFF, 0x0F, 0x00, 0xFC, 0x7F, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, // Code for char BackSlash
0x08, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ]
0x0E, 0x00, 0x08, 0x00, 0x00, 0x0E, 0x00, 0x80, 0x0F, 0x00, 0xE0, 0x03, 0x00, 0xF8, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x08, 0x00, // Code for char ^
0x0D, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, // Code for char _
0x07, 0x00, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xF8, 0x03, 0x00, 0xFC, 0x01, 0x00, 0xFC, 0x01, 0x00, 0x7C, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char `
0x0D, 0x00, 0x80, 0x07, 0xC0, 0xE0, 0x0F, 0xC0, 0xF1, 0x1F, 0xE0, 0xF1, 0x3F, 0xE0, 0xF9, 0x3F, 0xE0, 0x78, 0x3C, 0xE0, 0x38, 0x38, 0xE0, 0x19, 0x38, 0xE0, 0x0F, 0x38, 0xE0, 0xFF, 0x3F, 0xC0, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0x00, // Code for char a
0x0E, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0x80, 0x07, 0x3C, 0x80, 0x03, 0x38, 0x80, 0x01, 0x30, 0x80, 0x03, 0x38, 0x80, 0x07, 0x3C, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x1F, 0x00, 0xFF, 0x1F, 0x00, 0xFE, 0x0F, 0x00, 0xF8, 0x01, // Code for char b
0x0D, 0x00, 0xF0, 0x03, 0x00, 0xFC, 0x0F, 0x00, 0xFE, 0x1F, 0x00, 0xFF, 0x1F, 0x00, 0xFF, 0x3F, 0x80, 0x0F, 0x3E, 0x80, 0x03, 0x38, 0x80, 0x01, 0x30, 0x80, 0x01, 0x30, 0x80, 0x01, 0x30, 0x80, 0x03, 0x38, 0x80, 0x03, 0x38, 0x00, 0x03, 0x18, 0x00, 0x00, 0x00, // Code for char c
0x0D, 0x00, 0xFC, 0x07, 0x00, 0xFE, 0x0F, 0x00, 0xFF, 0x1F, 0x00, 0xFF, 0x3F, 0x80, 0x0F, 0x3C, 0x80, 0x03, 0x38, 0x80, 0x01, 0x30, 0x80, 0x03, 0x38, 0x80, 0x07, 0x3C, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x00, // Code for char d
0x0E, 0x00, 0xFC, 0x07, 0x00, 0xFE, 0x0F, 0x00, 0xFF, 0x1F, 0x00, 0xFF, 0x3F, 0x80, 0x67, 0x3E, 0x80, 0x63, 0x38, 0x80, 0x61, 0x30, 0x80, 0x63, 0x30, 0x80, 0x67, 0x30, 0x80, 0x7F, 0x30, 0x00, 0x7F, 0x38, 0x00, 0x7F, 0x38, 0x00, 0x7E, 0x18, 0x00, 0x78, 0x00, // Code for char e
0x0B, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0xF0, 0xFF, 0x7F, 0xFC, 0xFF, 0x7F, 0xFC, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0x0E, 0x03, 0x00, 0x06, 0x03, 0x00, 0x06, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char f
0x0D, 0xF0, 0x3F, 0x30, 0xFC, 0x7F, 0x78, 0xFC, 0x7F, 0xEC, 0xFE, 0xFF, 0xEC, 0x3E, 0xF0, 0xE0, 0x0E, 0xE0, 0xE0, 0x06, 0xC0, 0xE0, 0x0E, 0xE0, 0xF8, 0x1E, 0xF0, 0xFC, 0xFE, 0xFF, 0x7F, 0xFE, 0xFF, 0x3F, 0xFC, 0xFF, 0x1F, 0xF8, 0xFF, 0x0F, 0x00, 0x00, 0x00, // Code for char g
0x0C, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 0x01, 0x00, 0x80, 0x03, 0x00, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x00, 0xFF, 0x3F, 0x00, 0xFE, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char h
0x05, 0x8C, 0xFF, 0x3F, 0x9E, 0xFF, 0x3F, 0x9E, 0xFF, 0x3F, 0x9E, 0xFF, 0x3F, 0x8C, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char i
0x09, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x70, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0xC6, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xCF, 0xFF, 0x7F, 0xC6, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char j
0x0D, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0x00, 0xF8, 0x01, 0x00, 0xFC, 0x03, 0x00, 0xFE, 0x07, 0x00, 0xDF, 0x1F, 0x80, 0x8F, 0x3F, 0x80, 0x07, 0x3E, 0x80, 0x01, 0x38, 0x80, 0x00, 0x30, 0x00, 0x00, 0x00, // Code for char k
0x04, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char l
0x0E, 0xC0, 0xFF, 0x3F, 0xC0, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x07, 0x00, 0x80, 0xFF, 0x3F, 0x00, 0xFF, 0x3F, 0x00, 0xFE, 0x3F, // Code for char m
0x0D, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 0x01, 0x00, 0x80, 0x03, 0x00, 0x80, 0xFF, 0x3F, 0x00, 0xFF, 0x3F, 0x00, 0xFF, 0x3F, 0x00, 0xFE, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0x00, 0x00, // Code for char n
0x0E, 0x00, 0xFC, 0x01, 0x00, 0xFF, 0x0F, 0x80, 0xFF, 0x0F, 0xC0, 0xFF, 0x1F, 0xE0, 0x07, 0x3F, 0xE0, 0x01, 0x3C, 0xE0, 0x00, 0x38, 0xE0, 0x00, 0x38, 0xE0, 0x01, 0x3C, 0xE0, 0x07, 0x3F, 0xC0, 0xFF, 0x1F, 0x80, 0xFF, 0x0F, 0x00, 0xFF, 0x07, 0x00, 0xFC, 0x01, // Code for char o
0x0D, 0xFE, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0x1E, 0xF0, 0x00, 0x0E, 0xE0, 0x00, 0x06, 0xC0, 0x00, 0x0E, 0xE0, 0x00, 0x1E, 0xF0, 0x00, 0xFE, 0xFF, 0x00, 0xFC, 0x7F, 0x00, 0xF8, 0x3F, 0x00, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, // Code for char p
0x0E, 0xC0, 0x0F, 0x00, 0xF8, 0x3F, 0x00, 0xFC, 0x7F, 0x00, 0xFC, 0xFF, 0x00, 0xFE, 0xFF, 0x00, 0x1E, 0xF0, 0x00, 0x0E, 0xE0, 0x00, 0x06, 0xC0, 0x00, 0x0E, 0xE0, 0x00, 0x1E, 0xF0, 0x01, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, // Code for char q
0x09, 0xC0, 0xFF, 0x3F, 0xC0, 0xFF, 0x3F, 0xC0, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x00, 0xFF, 0x3F, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x01, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char r
0x0C, 0x00, 0x0F, 0x0C, 0x80, 0x1F, 0x1C, 0x80, 0x3F, 0x3C, 0xC0, 0x3F, 0x38, 0xE0, 0x7F, 0x38, 0xE0, 0x79, 0x38, 0xE0, 0xF0, 0x3C, 0xE0, 0xF0, 0x3F, 0xE0, 0xF1, 0x1F, 0xE0, 0xE1, 0x0F, 0xC0, 0xC0, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char s
0x0B, 0xC0, 0x01, 0x00, 0xC0, 0x01, 0x00, 0xC0, 0x01, 0x00, 0xF8, 0xFF, 0x0F, 0xF8, 0xFF, 0x1F, 0xF8, 0xFF, 0x3F, 0xF8, 0xFF, 0x3F, 0xF8, 0xFF, 0x3F, 0xC0, 0x01, 0x3C, 0xC0, 0x01, 0x38, 0xC0, 0x01, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char t
0x0D, 0x80, 0xFF, 0x07, 0x80, 0xFF, 0x0F, 0x80, 0xFF, 0x1F, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x38, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x80, 0xFF, 0x1F, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, // Code for char u
0x0E, 0x80, 0x07, 0x00, 0x80, 0x3F, 0x00, 0x80, 0xFF, 0x01, 0x80, 0xFF, 0x07, 0x00, 0xF8, 0x1F, 0x00, 0xE0, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0xE0, 0x1F, 0x00, 0xF8, 0x1F, 0x80, 0xFF, 0x07, 0x80, 0xFF, 0x00, 0x80, 0x3F, 0x00, 0x80, 0x07, 0x00, // Code for char v
0x0E, 0x80, 0xFF, 0x00, 0x80, 0xFF, 0x01, 0x00, 0xFF, 0x0F, 0x00, 0xE0, 0x3F, 0x00, 0xC0, 0x3F, 0x00, 0x80, 0x01, 0x80, 0xFF, 0x03, 0x80, 0xFF, 0x03, 0x00, 0x80, 0x01, 0x00, 0xC0, 0x3F, 0x00, 0xE0, 0x3F, 0x00, 0xFF, 0x0F, 0x80, 0xFF, 0x01, 0x80, 0xFF, 0x00, // Code for char w
0x0D, 0x80, 0x01, 0x30, 0x80, 0x01, 0x30, 0x80, 0x03, 0x3C, 0x80, 0x07, 0x3E, 0x00, 0x9E, 0x0F, 0x00, 0xFC, 0x07, 0x00, 0xF8, 0x03, 0x00, 0xFC, 0x07, 0x00, 0x9E, 0x0F, 0x80, 0x07, 0x3E, 0x80, 0x03, 0x3C, 0x80, 0x01, 0x30, 0x80, 0x01, 0x30, 0x00, 0x00, 0x00, // Code for char x
0x0D, 0x78, 0x00, 0xC0, 0xF8, 0x03, 0xE0, 0xF8, 0x1F, 0xF0, 0xF8, 0x3F, 0xF8, 0x00, 0x7F, 0x7C, 0x00, 0xF8, 0x3F, 0x00, 0xF0, 0x1F, 0x00, 0xF8, 0x07, 0x00, 0xFF, 0x01, 0xF8, 0x7F, 0x00, 0xF8, 0x1F, 0x00, 0xF8, 0x03, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char y
0x0D, 0xE0, 0x00, 0x38, 0xE0, 0x00, 0x3E, 0xE0, 0x00, 0x3F, 0xE0, 0xC0, 0x3F, 0xE0, 0xF0, 0x3F, 0xE0, 0xF8, 0x3F, 0xE0, 0xFE, 0x3B, 0xE0, 0xFF, 0x38, 0xE0, 0x7F, 0x38, 0xE0, 0x1F, 0x38, 0xE0, 0x07, 0x38, 0xE0, 0x03, 0x38, 0xE0, 0x00, 0x38, 0x00, 0x00, 0x00, // Code for char z
0x09, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFC, 0xFF, 0x3F, 0xFE, 0xFF, 0x7F, 0xFF, 0xE7, 0xFF, 0x7F, 0x00, 0xFC, 0x07, 0x00, 0xE0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char {
0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char |
0x09, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x07, 0x00, 0xE0, 0x3F, 0x00, 0xF8, 0xFF, 0x03, 0xFF, 0xFE, 0xFF, 0x7F, 0xFC, 0xFF, 0x3F, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char }
0x0E, 0xC0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0x70, 0x00, 0x00, 0x30, 0x00, 0x00, 0x70, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xC0, 0x01, 0x00, 0xC0, 0x03, 0x00, 0x80, 0x03, 0x00, 0x00, 0x03, 0x00, 0x80, 0x03, 0x00, 0xF0, 0x01, 0x00, 0xF0, 0x00, 0x00, // Code for char ~
0x08, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0x02, 0x00, 0x20, 0x02, 0x00, 0x20, 0x02, 0x00, 0x20, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0xFE, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char
};
//Library for the LED matrix
# include "LedControl.h"
// Virtual serial Library used with the bluetooth
# include <SoftwareSerial.h>
int latchPin = 10;
int clockPin = 13;
int dataPin = 11;
int clock = 9;
int Reset = 8;
int latchPinPORTB = latchPin - 8;
int clockPinPORTB = clockPin - 8;
int dataPinPORTB = dataPin - 8;
int i = 0;
long scrolling_word[24];
int array_turn = 0;
byte your_text[14][24] = {"Fingers cross Hoping it works"}; //Put your text here
//********* First message on the screen **************
void setup() {
for (int address = 0; address < MatrixNumber; address++){
l_c.clearDisplay(address); // clear the display
BufferBuilding("Jesus is King", 13); // display first message
Serial.begin(9600); // Set the normal serial link for debug
BT.begin(9600); // Bluetooth initialization
// **********set up on phone to tell the user to send message*********
BT.println("Hi ! I'm waiting for a message. Type it and press SEND.");
}
void loop() {
DrawText(stg_length); // Drawing message in a loop
if (BT.available() > 0) { //if message is from virtual bluetooth prot
stg_length = BT.available(); // incoming string length
for (int i = 0; i < stg_length; i++) {
incomingByte = BT.read(); //reading incoming byte
Phrase[i] = incomingByte; //store the character into string array
}
}
void setup() {
Serial.begin(9600);
pinMode (dataPin, OUTPUT);
pinMode (clockPin, OUTPUT);
pinMode (latchPin, OUTPUT);
pinMode (clock, OUTPUT);
pinMode (Reset, OUTPUT);
digitalWrite (Reset, HIGH);
digitalWrite (Reset, LOW);
setupSPI();
}
//*** This function displays the symbols***//
void display_word (int loops, byte word_print[][24], int num_patterns, int delay_length){
i = 0; //resets the counter for the 4017
for (int g = 0; g < 24; g++) //resets the long int where the word goes
scrolling_word[g] = 0;
for (int x = 0; x< num_patterns; x++) { // main loop goes over symbols
for (int r = 0; r < 24; r++) //puts the first build symbol
scrolling_wrod [r] |= word_print[x][r];
for (int z = 0; z < 24; z++) { //scrolling action
for (int p = 0; p < 24; p++)
scrolling_word[p] = scrolling_word[p] << 1;
// end of scrolling function
for (int t = 0; t < delay_length; t++) { //delay function, it just loop over the same display
for (int y = 0; y < 24; y++) { //scanning the dispaly
if (i == 24) { //counting up to 24 with the 4017
digitalWrite (Reset, HIGH);
digitalWrite (Reset, LOW);
i = 0;
}
latchOff();
spi_transfer(make_word(0x01000000,y)); //sending the data
spi_transfer(make_word(0x00010000,y));
spi_transfer(male_word(0x00000100,y));
latchOn();
delayMicroseconds (800); //waiting a bit
latchOff();
spi_transfer(0); //clearing the data
spi_transfer(0);
spi_transfer(0);
latchOn();
digitalWrite (clock, HIGH); // counting up with the 4017
digitalWrite (clock, LOW);
i++
}
}
}
}
byte make_word (long position, byte turn) {
byte dummy_word = 0;
for (int q = 0; q < 14; q++) {
if (scrolling_word[turn] & (position << q))
dummy_word |= 0x01 << q;
}
return dummy_word;
}
void loop() {
//calls for the display_pattern function
display_word(1, your_text,8,15);
}
void latchOn() {
bitSet (PORTB, latchPinPORTB);
}
void latchOff() {
bitClear(PORTB, latchPinPORTB);
}
void setupSPI() {
byte clr;
SPCR |= ( (1 << SPE) | (1 << MSTR) ); // enable SPI as master
SPCR |= ( (1 << SPR1) | (1 << SPRO) ); // set prescaler bits
SPCR &= ~( (1 << SPR1) | (1 << SPRO) ); // clear prescalar bits
clr = SPSR; // clear SPI status reg
clr = SPDR; // clear SPI data reg
SPSR |= (1 << SPI2X); //set prescaler bits
SPSR &= ~(1 << SPI2X); //clear prescaler bits
delay (10);
}
byte spi_transfer(byte data)
{
SPDR = data; // Start the transmission
while (!(SPSR & (1 << SPIF))) //Wait the end of the transmission
{
};
return SPDR; //return the recieved byte
}