Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------------------------------------------------------------------------------------------------
- //-----------------------------------------------------------------------------------------------------------------------------------------
- Connex Control V1.12
- copyright Travis Johnson 2017
- ALL RIGHTS RESERVED
- //Revision 1.12 ChangeLog
- //
- //Changed BitMask to static instead of computation.
- //
- //
- //
- //
- //
- //
- //
- //
- //-----------------------------------------------------------------------------------------------------------------------------------------
- #include <SimpleDHT.h>
- #include <Time.h>
- #include <DS1302RTC.h>
- #include <avr/pgmspace.h>
- int pins[29] = { 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 33, 32, 35, 34, 37, 36,39, 38, 41, 40, 43, 42, 45, 44,47, 46, 49, 48};
- int columnArray[8] = {pins[20], pins[21], pins[22], pins[23], pins[24], pins[25], pins[26], pins[27]};
- //int rowArray[20] = {pins[20], pins[19], pins[18], pins[17], pins[16], pins[15], pins[14], pins[13], pins[12], pins[11], pins[10], pins[9], pins[8], pins[7], pins[6], pins[5], pins[4], pins[3], pins[2], pins[1]};
- int rowArray[20] = {pins[0], pins[1], pins[2], pins[3], pins[4], pins[5], pins[6], pins[7], pins[8], pins[9], pins[10], pins[11], pins[12], pins[13], pins[14], pins[15], pins[16], pins[17], pins[18], pins[19]};
- int DriversPins[7] = {2, 3, 4, 5, 6, 7, 8};
- int pxl_clmn, cnt = 0, i, pxl_row, pos = 0, Buffer[100][8], BufferM[100][8], BS[8], pinDHT11 = 13, DHT11Temp = 0, DHT11Hum = 0;
- //char Message[] = {' ', ' ', ' ', 'S', 'k', 'y', 'N', 'e', 't', ' ', 'C', 'o', 'n', 't', 'r', 'o', 'l', ' ', 'V', '1', ' ', '0', '2', ' ', ' ' };
- //char Message[100];
- //char char_array[str_len];
- //char Message[] = {83};
- //String Msg = "SkyNet Control V1.03";
- byte temperature = 0, humidity = 0;
- time_t t = now();
- //int CharData[][8]
- /*const int CharData[][8] = { // Character positions are ASCII + 1 int
- {B00000000, B00000000, B00001000, B00001000, B00111110, B00001000, B00001000, B00000000}, //+
- {B00000000, B00000000, B00000000, B00000000, B00111100, B00000000, B00000000, B00000000}, //-
- {B00000000, B00000000, B00110110, B00011100, B01111111, B00011100, B00110110, B00000000}, //*
- {B00000000, B00001000, B00111110, B00001000, B00011100, B00100010, B00100010, B00011100},
- {B00000000, B00001000, B00011100, B00111110, B01111111, B00111110, B00011100, B00001000},
- {B00000000, B00000000, B00000000, B00111100, B00000000, B00111100, B00000000, B00000000}, //=
- {B00000000, B00000000, B00000000, B00111010, B01101100, B00000000, B00000000, B00000000}, //~
- {B00000000, B00001000, B00010100, B00100010, B01000001, B00000000, B00000000, B00000000}, //^
- {B00000000, B00000110, B00001100, B00011000, B00110000, B00011000, B00001100, B00000110}, //left arrow
- {B00000000, B01100000, B00110000, B00011000, B00001100, B00011000, B00110000, B01100000}, //
- {B00000000, B00000110, B00001100, B00011000, B00011000, B00011000, B00001100, B00000110}, //
- {B00000000, B01100000, B00110000, B00011000, B00011000, B00011000, B00110000, B01100000}, //
- {B00000000, B00011110, B00011000, B00011000, B00011000, B00011000, B00011000, B00011110}, //
- {B00000000, B01111000, B00011000, B00011000, B00011000, B00011000, B00011000, B01111000}, //
- {B00000000, B00001110, B00011000, B00011000, B00110000, B00011000, B00011000, B00001110}, //
- {B00000000, B01110000, B00011000, B00011000, B00001100, B00011000, B00011000, B01110000}, //
- {B00000000, B00011000, B00010100, B00010000, B00010000, B00110000, B01110000, B01100000},
- {B00000000, B00000000, B00011000, B00011000, B00000000, B00011000, B00011000, B00000000}, //
- {B00000000, B00000000, B00011000, B00011000, B00000000, B00011000, B00011000, B00110000}, //
- {B00000000, B00000000, B00000000, B00000000, B00110000, B00110000, B00110000, B01100000}, //
- {B00000000, B00011000, B00111100, B00111100, B00011000, B00011000, B00000000, B00011000}, //
- {B00000000, B00111100, B01100110, B00000110, B00011100, B00011000, B00000000, B00011000}, //
- {B00000000, B00111000, B01000100, B01011100, B01011000, B01000010, B00111100, B00000000},
- {B00000000, B00111100, B01100110, B00111100, B00101000, B01100101, B01100110, B00111111},
- {B00000000, B00001000, B00011110, B00100000, B00011100, B00000010, B00111100, B00001000},
- {B00000000, B00110110, B00110110, B01111111, B00110110, B01111111, B00110110, B00110110},
- {B00000000, B00001000, B00011100, B00111110, B01111111, B00011100, B00011100, B00011100},
- {B00000000, B00011100, B00011100, B00011100, B01111111, B00111110, B00011100, B00001000},
- {B00000000, B00001000, B00001100, B01111110, B01111111, B01111110, B00001100, B00001000},
- {B00000000, B00001000, B00011000, B00111111, B01111111, B00111111, B00011000, B00001000},
- {B00000000, B00001000, B00011100, B00011100, B00111110, B00111110, B01111111, B01111111},
- {B00000000, B01100000, B01111000, B01111110, B01111111, B01111110, B01111000, B01100000},
- {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000}, //Space
- {B00000000, B00000011, B00001111, B00111111, B01111111, B00111111, B00001111, B00000011},
- {B00000000, B00111110, B01000001, B01010101, B01000001, B01010101, B01001001, B00111110},
- {B00000000, B00111110, B01111111, B01101011, B01111111, B01101011, B01110111, B00111110},
- {B00000000, B00100010, B01110111, B01111111, B01111111, B00111110, B00011100, B00001000},
- {B00000000, B01100000, B01100110, B00001100, B00011000, B00110000, B01100110, B00000110}, //%
- {B00000000, B00001000, B00011100, B00101010, B01111111, B00101010, B00001000, B00011100},
- {B00000000, B00001000, B00011100, B00111110, B01111111, B00111110, B00001000, B00011100},
- {B00000000, B00000000, B00011100, B00111110, B00111110, B00111110, B00011100, B00000000},
- {B11111111, B11111111, B11100011, B11000001, B11000001, B11000001, B11100011, B11111111},
- {B00000000, B00000000, B00011100, B00100010, B00100010, B00100010, B00011100, B00000000},
- {B11111111, B11111111, B11100011, B11011101, B11011101, B11011101, B11100011, B11111111},
- {B11111111, B11111111, B11100011, B11011101, B11011101, B11011101, B11100011, B11111111},
- {B00000000, B00001111, B00000011, B00000101, B00111001, B01001000, B01001000, B00110000},
- {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01100000, B01100000}, // Period
- {B00000000, B00000000, B00000110, B00001100, B00011000, B00110000, B01100000, B00000000}, ///
- {B00000000, B00111100, B01100110, B01101110, B01110110, B01100110, B01100110, B00111100}, //0
- {B00000000, B00011000, B00011000, B00111000, B00011000, B00011000, B00011000, B01111110}, //1
- {B00000000, B00111100, B01100110, B00000110, B00001100, B00110000, B01100000, B01111110}, //2
- {B00000000, B00111100, B01100110, B00000110, B00011100, B00000110, B01100110, B00111100}, //3
- {B00000000, B00001100, B00011100, B00101100, B01001100, B01111110, B00001100, B00001100}, //4
- {B00000000, B01111110, B01100000, B01111100, B00000110, B00000110, B01100110, B00111100}, //5
- {B00000000, B00111100, B01100110, B01100000, B01111100, B01100110, B01100110, B00111100}, //6
- {B00000000, B01111110, B01100110, B00001100, B00001100, B00011000, B00011000, B00011000}, //7
- {B00000000, B00111100, B01100110, B01100110, B00111100, B01100110, B01100110, B00111100}, //8
- {B00000000, B00111100, B01100110, B01100110, B00111110, B00000110, B01100110, B00111100}, //9
- {B00000000, B00110000, B00110000, B00000000, B00000000, B00110000, B00110000, B00000000}, //:
- {B00000000, B00001111, B00011001, B00010001, B00010011, B00110111, B01110110, B01100000},
- {B00000000, B01100110, B01100110, B01100110, B01100110, B00000000, B01100110, B01100110},
- {B00000000, B00000000, B00010100, B00100010, B01111111, B00100010, B00010100, B00000000},
- {B00000000, B00000000, B00010100, B00100010, B01111111, B00100010, B00010100, B00000000},
- {B00000000, B00000000, B00010100, B00100010, B01111111, B00100010, B00010100, B00000000},
- {B00000000, B00110110, B00110110, B00010100, B00000000, B00000000, B00000000, B00000000},
- {B00000000, B00111100, B01100110, B01100110, B01111110, B01100110, B01100110, B01100110}, //A
- {B00000000, B01111100, B01100110, B01100110, B01111100, B01100110, B01100110, B01111100}, //B
- {B00000000, B00111100, B01100110, B01100000, B01100000, B01100000, B01100110, B00111100}, //C
- {B00000000, B01111100, B01100110, B01100110, B01100110, B01100110, B01100110, B01111100}, //D
- {B00000000, B01111110, B01100000, B01100000, B01111100, B01100000, B01100000, B01111110}, //E
- {B00000000, B01111110, B01100000, B01100000, B01111100, B01100000, B01100000, B01100000}, //F
- {B00000000, B00111100, B01100110, B01100000, B01100000, B01101110, B01100110, B00111100}, //G
- {B00000000, B01100110, B01100110, B01100110, B01111110, B01100110, B01100110, B01100110}, //H
- {B00000000, B00111100, B00011000, B00011000, B00011000, B00011000, B00011000, B00111100}, //I
- {B00000000, B00011110, B00001100, B00001100, B00001100, B01101100, B01101100, B00111000}, //J
- {B00000000, B01100110, B01101100, B01111000, B01110000, B01111000, B01101100, B01100110}, //K
- {B00000000, B01100000, B01100000, B01100000, B01100000, B01100000, B01100000, B01111110}, //L
- {B00000000, B01100011, B01110111, B01111111, B01101011, B01100011, B01100011, B01100011}, //M
- {B00000000, B01100011, B01110011, B01111011, B01101111, B01100111, B01100011, B01100011}, //N
- {B00000000, B00111100, B01100110, B01100110, B01100110, B01100110, B01100110, B00111100}, //O
- {B00000000, B01111100, B01100110, B01100110, B01100110, B01111100, B01100000, B01100000}, //P
- {B00000000, B00111100, B01100110, B01100110, B01100110, B01101110, B00111100, B00000110}, //Q
- {B00000000, B01111100, B01100110, B01100110, B01111100, B01111000, B01101100, B01100110}, //R
- {B00000000, B00111100, B01100110, B01100000, B00111100, B00000110, B01100110, B00111100}, //S
- {B00000000, B01111110, B01011010, B00011000, B00011000, B00011000, B00011000, B00011000}, //T
- {B00000000, B01100110, B01100110, B01100110, B01100110, B01100110, B01100110, B00111110}, //U
- {B00000000, B01100110, B01100110, B01100110, B01100110, B01100110, B00111100, B00011000}, //V
- {B00000000, B01100011, B01100011, B01100011, B01101011, B01111111, B01110111, B01100011}, //W
- {B00000000, B01100011, B01100011, B00110110, B00011100, B00110110, B01100011, B01100011}, //X
- {B00000000, B01100110, B01100110, B01100110, B00111100, B00011000, B00011000, B00011000}, //Y
- {B00000000, B01111110, B00000110, B00001100, B00011000, B00110000, B01100000, B01111110}, //Z
- {B00000000, B00000001, B00000010, B00000100, B10001000, B01010000, B00100000, B00000000},
- {B00111000, B00111000, B00111000, B00111000, B11111110, B01111100, B00111000, B00010000},
- {B00001000, B00001100, B11111110, B11111111, B11111110, B00001100, B00001000, B00000000},
- {B00010000, B00111000, B01111100, B11111110, B00111000, B00111000, B00111000, B00111000},
- {B00010000, B00110000, B01111111, B11111111, B01111111, B00110000, B00010000, B00000000},
- {B00111000, B01101100, B01101100, B00111000, B00000000, B00000000, B00000000, B00000000}, //Degrees
- {B00000000, B00000000, B00000000, B00111100, B00000110, B00111110, B01100110, B00111110}, //a
- {B00000000, B01100000, B01100000, B01100000, B01111100, B01100110, B01100110, B01111100}, //b
- {B00000000, B00000000, B00000000, B00111100, B01100110, B01100000, B01100110, B00111100}, //c
- {B00000000, B00000110, B00000110, B00000110, B00111110, B01100110, B01100110, B00111110}, //d
- {B00000000, B00000000, B00000000, B00111100, B01100110, B01111110, B01100000, B00111100}, //e
- {B00000000, B00011100, B00110110, B00110000, B00110000, B01111100, B00110000, B00110000}, //f
- {B00000000, B00000000, B00111110, B01100110, B01100110, B00111110, B00000110, B00111100}, //g
- {B00000000, B01100000, B01100000, B01100000, B01111100, B01100110, B01100110, B01100110}, //h
- {B00000000, B00000000, B00011000, B00000000, B00011000, B00011000, B00011000, B00111100}, //i
- {B00000000, B00001100, B00000000, B00001100, B00001100, B01101100, B01101100, B00111000}, //j
- {B00000000, B01100000, B01100000, B01100110, B01101100, B01111000, B01101100, B01100110}, //k
- {B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000}, //l
- {B00000000, B00000000, B00000000, B01100011, B01110111, B01111111, B01101011, B01101011}, //m
- {B00000000, B00000000, B00000000, B01111100, B01111110, B01100110, B01100110, B01100110}, //n
- {B00000000, B00000000, B00000000, B00111100, B01100110, B01100110, B01100110, B00111100}, //o
- {B00000000, B00000000, B01111100, B01100110, B01100110, B01111100, B01100000, B01100000}, //p
- {B00000000, B00000000, B00111100, B01101100, B01101100, B00111100, B00001101, B00001111}, //q
- {B00000000, B00000000, B00000000, B01111100, B01100110, B01100110, B01100000, B01100000}, //r
- {B00000000, B00000000, B00000000, B00111110, B01000000, B00111100, B00000010, B01111100}, //s
- {B00000000, B00000000, B00011000, B00011000, B01111110, B00011000, B00011000, B00011000}, //t
- {B00000000, B00000000, B00000000, B01100110, B01100110, B01100110, B01100110, B00111110}, //u
- {B00000000, B00000000, B00000000, B00000000, B01100110, B01100110, B00111100, B00011000}, //v
- {B00000000, B00000000, B00000000, B01100011, B01101011, B01101011, B01101011, B00111110}, //w
- {B00000000, B00000000, B00000000, B01100110, B00111100, B00011000, B00111100, B01100110}, //x
- {B00000000, B00000000, B00000000, B01100110, B01100110, B00111110, B00000110, B00111100}, //y
- {B00000000, B00000000, B00000000, B00111100, B00001100, B00011000, B00110000, B00111100}, //z
- {B00111000, B01101100, B01100100, B11110000, B01100000, B11100110, B11111100, B00000000},
- {B11001100, B11001100, B01111000, B11111100, B00110000, B11111100, B00110000, B00110000},
- {B00111110, B01100011, B00111000, B01101100, B01101100, B00111000, B11001100, B01111000},
- {B00111100, B01000010, B10011001, B10100001, B10100001, B10011001, B01000010, B00111100},
- {B00000000, B00110011, B01100110, B11001100, B01100110, B00110011, B00000000, B00000000},
- {B00111100, B01000010, B10111001, B10100101, B10111001, B10100101, B01000010, B00111100},
- {B00000000, B00001000, B00011100, B00101010, B00001000, B00101010, B00011100, B00001000},
- {B00011000, B00011000, B01111110, B00011000, B00011000, B00000000, B01111110, B00000000},
- {B00010000, B00110000, B00010000, B00111000, B00000000, B00000000, B00000000, B00000000},
- {B00111000, B00001100, B00011000, B00110000, B00111100, B00000000, B00000000, B00000000},
- {B00111000, B00001100, B00011000, B00001100, B00111000, B00000000, B00000000, B00000000},
- {B00000000, B00000000, B01100110, B01100110, B01100110, B01111100, B01100000, B11000000},
- {B01111111, B11011011, B11011011, B01111011, B00011011, B00011011, B00011011, B00000000},
- {B00000000, B11001100, B01100110, B00110011, B01100110, B11001100, B00000000, B00000000},
- {B11000011, B11000110, B11001100, B10111101, B00110111, B01101111, B11001111, B11000000},
- {B11000011, B11000110, B11001100, B11011110, B00110011, B01100110, B11001100, B00001111},
- {B11000000, B00100011, B11000110, B00101101, B11011011, B00110101, B01100111, B00000001},
- {B00110000, B00000000, B00110000, B01100000, B11000000, B11001100, B01111000, B00000000},
- {B11100000, B00000000, B00111000, B01101100, B11000110, B11111110, B11000110, B00000000},
- {B00001110, B00000000, B00111000, B01101100, B11000110, B11111110, B11000110, B00000000},
- {B00111000, B01101100, B00000000, B01111100, B11000110, B11111110, B11000110, B00000000},
- {B01110110, B11011100, B00000000, B01111100, B11000110, B11111110, B11000110, B00000000},
- {B11000110, B00111000, B01101100, B11000110, B11111110, B11000110, B11000110, B00000000},
- {B00110000, B00110000, B00000000, B01111000, B11001100, B11111100, B11001100, B00000000},
- {B00111110, B01101100, B11001100, B11111110, B11001100, B11001100, B11001110, B00000000},
- {B01111000, B11001100, B11000000, B11001100, B01111000, B00011000, B00001100, B01111000},
- {B11100000, B00000000, B11111100, B01100000, B01111000, B01100000, B11111100, B00000000},
- {B00011100, B00000000, B11111100, B01100000, B01111000, B01100000, B11111100, B00000000},
- {B00110000, B01001000, B11111100, B01100000, B01111000, B01100000, B11111100, B00000000},
- {B01101100, B00000000, B11111100, B01100000, B01111000, B01100000, B11111100, B00000000},
- {B11100000, B00000000, B01111000, B00110000, B00110000, B00110000, B01111000, B00000000},
- {B00011100, B00000000, B01111000, B00110000, B00110000, B00110000, B01111000, B00000000},
- {B00110000, B01001000, B00000000, B01111000, B00110000, B00110000, B01111000, B00000000},
- {B11001100, B00000000, B01111000, B00110000, B00110000, B00110000, B01111000, B00000000},
- {B11111100, B01100110, B11110110, B11110110, B01100110, B01100110, B11111100, B00000000},
- {B11111100, B00000000, B11001100, B11101100, B11111100, B11011100, B11001100, B00000000},
- {B01110000, B00000000, B00011000, B00111100, B01100110, B00111100, B00011000, B00000000},
- {B00001110, B00000000, B00011000, B00111100, B01100110, B00111100, B00011000, B00000000},
- {B00111100, B01100110, B00011000, B00111100, B01100110, B00111100, B00011000, B00000000},
- {B01110110, B11011100, B00000000, B01111100, B11000110, B11000110, B01111100, B00000000},
- {B11000011, B00011000, B00111100, B01100110, B01100110, B00111100, B00011000, B00000000},
- {B00000000, B01101100, B00111000, B00010000, B00111000, B01101100, B00000000, B00000000},
- {B00111010, B01101100, B11001110, B11011110, B11110110, B01101100, B10111000, B00000000},
- {B01110000, B00000000, B01100110, B01100110, B01100110, B01100110, B00111100, B00000000},
- {B00011000, B00011000, B01111110, B11000000, B11000000, B01111110, B00011000, B00011000},
- {B00001110, B00000000, B01100110, B01100110, B01100110, B01100110, B00111100, B00000000},
- {B00111100, B01100110, B00000000, B01100110, B01100110, B01100110, B00111100, B00000000},
- {B11001100, B00000000, B11001100, B11001100, B11001100, B11001100, B01111000, B00000000},
- {B00000000, B00000000, B01100000, B00110000, B00011000, B00001100, B00000110, B00000000},
- {B00000000, B00001100, B00001100, B00000110, B00000000, B00000000, B00000000, B00000000},
- {B00000000, B00011000, B00011000, B00011000, B00110000, B00000000, B00000000, B00000000},
- {B00000000, B00001000, B00011100, B00110110, B01100011, B01000001, B01000001, B01111111},
- {B00000000, B00000010, B00000010, B00001010, B00001010, B00101010, B00101010, B10101010},
- {B10000100, B10000100, B10000100, B10000100, B10000100, B10000100, B10000100, B11111100},
- {B10000100, B10000100, B10000100, B10000100, B10000100, B10110100, B10000100, B11111100},
- {B10000100, B10000100, B10000100, B10110100, B10000100, B10110100, B10000100, B11111100},
- {B10000100, B10110100, B10000100, B10110100, B10000100, B10110100, B10000100, B11111100},
- {B10000100, B10000100, B10000100, B10110100, B10110100, B10110100, B10000100, B11111100},
- {B10110100, B10110100, B10110100, B10110100, B10110100, B10110100, B10000100, B11111100},
- {B00001110, B00000000, B01100110, B01100110, B00111100, B00011000, B00011000, B00000000},
- {B11110000, B01100000, B01111100, B01100110, B01100110, B01111100, B01100000, B11110000},
- {B00000000, B01111000, B11001100, B11111000, B11001100, B11111000, B11000000, B11000000},
- {B11100000, B00000000, B01111000, B00001100, B01111100, B11001100, B01111110, B00000000},
- {B00011100, B00000000, B01111000, B00001100, B01111100, B11001100, B01111110, B00000000},
- {B01111110, B11000011, B00111100, B00000110, B00111110, B01100110, B00111111, B00000000},
- {B01110110, B11011100, B01111000, B00001100, B01111100, B11001100, B01111110, B00000000},
- {B11001100, B00000000, B01111000, B00001100, B01111100, B11001100, B01111110, B00000000},
- {B00110000, B00110000, B01111000, B00001100, B01111100, B11001100, B01111110, B00000000},
- {B00000000, B00000000, B01111111, B00001100, B01111111, B11001100, B01111111, B00000000},
- {B00000000, B00000000, B01111000, B11000000, B11000000, B01111000, B00001100, B00111000},
- {B11100000, B00000000, B01111000, B11001100, B11111100, B11000000, B01111000, B00000000},
- {B00011100, B00000000, B01111000, B11001100, B11111100, B11000000, B01111000, B00000000},
- {B01111110, B11000011, B00111100, B01100110, B01111110, B01100000, B00111100, B00000000},
- {B11001100, B00000000, B01111000, B11001100, B11111100, B11000000, B01111000, B00000000},
- {B11100000, B00000000, B01110000, B00110000, B00110000, B00110000, B01111000, B00000000},
- {B00111000, B00000000, B01110000, B00110000, B00110000, B00110000, B01111000, B00000000},
- {B01111100, B11000110, B00111000, B00011000, B00011000, B00011000, B00111100, B00000000},
- {B11001100, B00000000, B01110000, B00110000, B00110000, B00110000, B01111000, B00000000},
- {B11011000, B01110000, B11011000, B00001100, B01111100, B11001100, B01111000, B00000000},
- {B00000000, B11111000, B00000000, B11111000, B11001100, B11001100, B11001100, B00000000},
- {B00000000, B11100000, B00000000, B01111000, B11001100, B11001100, B01111000, B00000000},
- {B00000000, B00011100, B00000000, B01111000, B11001100, B11001100, B01111000, B00000000},
- {B01111000, B11001100, B00000000, B01111000, B11001100, B11001100, B01111000, B00000000},
- {B01110110, B11011100, B00000000, B01111000, B11001100, B11001100, B01111000, B00000000},
- {B00000000, B11001100, B00000000, B01111000, B11001100, B11001100, B01111000, B00000000},
- {B00000000, B00000110, B00111100, B01101110, B01111110, B01110110, B00111100, B01100000},
- {B00000000, B11100000, B00000000, B11001100, B11001100, B11001100, B01111110, B00000000},
- {B00000000, B01111111, B01111111, B00111110, B00111110, B00011100, B00011100, B00001000},
- {B00000000, B00011100, B00000000, B11001100, B11001100, B11001100, B01111110, B00000000}, //
- {B01111000, B11001100, B00000000, B11001100, B11001100, B11001100, B01111110, B00000000}, //
- {B00000000, B11001100, B00000000, B11001100, B11001100, B11001100, B01111110, B00000000}, //
- {B00000000, B00011100, B00000000, B11001100, B11001100, B01111100, B00001100, B11111000}, //
- {B00000000, B00001000, B00101010, B00011100, B01110111, B00011100, B00101010, B00001000},
- {B00000000, B00000000, B01100000, B01111100, B01100110, B01111100, B01100000, B00000000}, //
- {B00000000, B11001100, B00000000, B11001100, B11001100, B01111100, B00001100, B11111000} //
- };*/
- const PROGMEM int CharData[][8] = { // Character positions are ASCII + 1 int
- {B00000000, B00000000, B00010000, B00010000, B01111100, B00010000, B00010000, B00000000, },
- {B00000000, B00000000, B00010000, B00010000, B00010000, B00010000, B00000000, B00000000, },
- {B00000000, B00010000, B01010100, B01111100, B00111000, B01111100, B01010100, B00010000, },
- {B00000000, B00000000, B01100100, B10010100, B10011110, B10010100, B01100100, B00000000, },
- {B00000000, B00010000, B00111000, B01111100, B11111110, B01111100, B00111000, B00010000, },
- {B00000000, B00000000, B00101000, B00101000, B00101000, B00101000, B00000000, B00000000, },
- {B00000000, B00010000, B00011000, B00001000, B00011000, B00010000, B00001000, B00000000, },
- {B00000000, B00010000, B00001000, B00000100, B00000010, B00000100, B00001000, B00010000, },
- {B00000000, B00000000, B00010000, B00111000, B01101100, B11000110, B10000010, B00000000, },
- {B00000000, B10000010, B11000110, B01101100, B00111000, B00010000, B00000000, B00000000, },
- {B00000000, B00000000, B00000000, B00111000, B01111100, B11000110, B10000010, B00000000, },
- {B00000000, B10000010, B11000110, B01111100, B00111000, B00000000, B00000000, B00000000, },
- {B00000000, B00000000, B00000000, B11111110, B11111110, B10000010, B10000010, B00000000, },
- {B00000000, B10000010, B10000010, B11111110, B11111110, B00000000, B00000000, B00000000, },
- {B00000000, B00000000, B00010000, B01111100, B11101110, B10000010, B10000010, B00000000, },
- {B00000000, B10000010, B10000010, B11101110, B01111100, B00010000, B00000000, B00000000, },
- {B00000000, B11000000, B11100000, B01111110, B00000010, B00000100, B00000000, B00000000, },
- {B00000000, B00000000, B00000000, B01101100, B01101100, B00000000, B00000000, B00000000, },
- {B00000000, B00000000, B10000000, B11101100, B01101100, B00000000, B00000000, B00000000, },
- {B00000000, B10000000, B11110000, B01110000, B00000000, B00000000, B00000000, B00000000, },
- {B00000000, B00000000, B00001100, B10111110, B10111110, B00001100, B00000000, B00000000, },
- {B00000000, B00000100, B00000110, B10110010, B10110010, B00011110, B00001100, B00000000, },
- {B00000000, B00111100, B01000010, B01011010, B01011010, B01001100, B00100000, B00000000, },
- {B00000000, B01100100, B11111110, B10001010, B10011010, B11101110, B11000100, B10100000, },
- {B00000000, B00000000, B01001000, B01010100, B11010110, B01010100, B00100100, B00000000, },
- {B00000000, B00101000, B11111110, B11111110, B00101000, B11111110, B11111110, B00101000, },
- {B00000000, B00010000, B00011000, B11111100, B11111110, B11111100, B00011000, B00010000, },
- {B00000000, B00010000, B00110000, B01111110, B11111110, B01111110, B00110000, B00010000, },
- {B00000000, B00111000, B00111000, B00111000, B11111110, B01111100, B00111000, B00010000, },
- {B00000000, B00010000, B00111000, B01111100, B11111110, B00111000, B00111000, B00111000, },
- {B00000000, B11000000, B11110000, B11111100, B11111110, B11111100, B11110000, B11000000, },
- {B00000000, B11111110, B11111110, B01111100, B01111100, B00111000, B00111000, B00010000, },
- {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, },
- {B00000000, B00010000, B00111000, B00111000, B01111100, B01111100, B11111110, B11111110, },
- {B00000000, B01111100, B10000010, B10101010, B11000010, B10101010, B10000010, B01111100, },
- {B00000000, B01111100, B11111110, B11010110, B10111110, B11010110, B11111110, B01111100, },
- {B00000000, B00011100, B00111110, B01111100, B11111000, B01111100, B00111110, B00011100, },
- {B00000000, B01000110, B01100110, B00110000, B00011000, B11001100, B11000100, B00000000, },
- {B00000000, B00010000, B00111000, B10010100, B11111110, B10010100, B00111000, B00010000, },
- {B00000000, B00010000, B00111000, B10111100, B11111110, B10111100, B00111000, B00010000, },
- {B00000000, B00000000, B00111000, B01111100, B01111100, B01111100, B00111000, B00000000, },
- {B11111111, B11111111, B11000111, B10000011, B10000011, B10000011, B11000111, B11111111, },
- {B00000000, B00000000, B00111000, B01000100, B01000100, B01000100, B00111000, B00000000, },
- {B11111111, B11111111, B11000111, B10111011, B10111011, B10111011, B11000111, B11111111, },
- {B11111111, B11111111, B11000111, B10111011, B10111011, B10111011, B11000111, B11111111, },
- {B00000000, B01100000, B10010000, B10010000, B01110010, B00001010, B00000110, B00011110, },
- {B00000000, B11000000, B11000000, B00000000, B00000000, B00000000, B00000000, B00000000, },
- {B00000000, B01000000, B01100000, B00110000, B00011000, B00001100, B00000100, B00000000, },
- {B00000000, B01111100, B11111110, B10010010, B10001010, B11111110, B01111100, B00000000, },
- {B00000000, B10000000, B10001000, B11111110, B11111110, B10000000, B10000000, B00000000, },
- {B00000000, B11000100, B11100110, B10100010, B10010010, B10011110, B10001100, B00000000, },
- {B00000000, B01000100, B11000110, B10010010, B10010010, B11111110, B01101100, B00000000, },
- {B00000000, B00110000, B00101000, B00100100, B11111110, B11111110, B00100000, B00000000, },
- {B00000000, B01001110, B11001110, B10001010, B10001010, B11111010, B01110010, B00000000, },
- {B00000000, B01111100, B11111110, B10010010, B10010010, B11110110, B01100100, B00000000, },
- {B00000000, B00000110, B00000110, B11100010, B11111010, B00011110, B00000110, B00000000, },
- {B00000000, B01101100, B11111110, B10010010, B10010010, B11111110, B01101100, B00000000, },
- {B00000000, B01001100, B11011110, B10010010, B10010010, B11111110, B01111100, B00000000, },
- {B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000, B00000000, },
- {B00000000, B11000000, B11100000, B01111100, B00000110, B01100010, B01110010, B00111110, },
- {B00000000, B11011110, B11011110, B00000000, B00000000, B11011110, B11011110, B00000000, },
- {B00000000, B00010000, B00111000, B01010100, B00010000, B01010100, B00111000, B00010000, },
- {B00000000, B00010000, B00111000, B01010100, B00010000, B01010100, B00111000, B00010000, },
- {B00000000, B00010000, B00111000, B01010100, B00010000, B01010100, B00111000, B00010000, },
- {B00000000, B00000000, B00000110, B00001110, B00000000, B00001110, B00000110, B00000000, },
- {B00000000, B11111100, B11111110, B00010010, B00010010, B11111110, B11111100, B00000000, },
- {B00000000, B11111110, B11111110, B10010010, B10010010, B11111110, B01101100, B00000000, },
- {B00000000, B01111100, B11111110, B10000010, B10000010, B11000110, B01000100, B00000000, },
- {B00000000, B11111110, B11111110, B10000010, B10000010, B11111110, B01111100, B00000000, },
- {B00000000, B11111110, B11111110, B10010010, B10010010, B10010010, B10000010, B00000000, },
- {B00000000, B11111110, B11111110, B00010010, B00010010, B00010010, B00000010, B00000000, },
- {B00000000, B01111100, B11111110, B10000010, B10100010, B11100110, B01100100, B00000000, },
- {B00000000, B11111110, B11111110, B00010000, B00010000, B11111110, B11111110, B00000000, },
- {B00000000, B00000000, B10000010, B11111110, B11111110, B10000010, B00000000, B00000000, },
- {B00000000, B01100000, B11100000, B10000010, B11111110, B01111110, B00000010, B00000000, },
- {B00000000, B11111110, B11111110, B00111000, B01101100, B11000110, B10000010, B00000000, },
- {B00000000, B11111110, B11111110, B10000000, B10000000, B10000000, B10000000, B00000000, },
- {B00000000, B11111110, B11111110, B00001100, B00011000, B00001100, B11111110, B11111110, },
- {B00000000, B11111110, B11111110, B00001100, B00011000, B00110000, B11111110, B11111110, },
- {B00000000, B01111100, B11111110, B10000010, B10000010, B11111110, B01111100, B00000000, },
- {B00000000, B11111110, B11111110, B00100010, B00100010, B00111110, B00011100, B00000000, },
- {B00000000, B00111100, B01111110, B01000010, B01100010, B11111110, B10111100, B00000000, },
- {B00000000, B11111110, B11111110, B00110010, B01110010, B11011110, B10001100, B00000000, },
- {B00000000, B01001100, B11011110, B10010010, B10010010, B11110110, B01100100, B00000000, },
- {B00000000, B00000110, B00000010, B11111110, B11111110, B00000010, B00000110, B00000000, },
- {B00000000, B01111110, B11111110, B10000000, B10000000, B11111110, B11111110, B00000000, },
- {B00000000, B00111110, B01111110, B11000000, B11000000, B01111110, B00111110, B00000000, },
- {B00000000, B11111110, B11111110, B01100000, B00110000, B01100000, B11111110, B11111110, },
- {B00000000, B11000110, B11101110, B00111000, B00010000, B00111000, B11101110, B11000110, },
- {B00000000, B00001110, B00011110, B11110000, B11110000, B00011110, B00001110, B00000000, },
- {B00000000, B11000010, B11100010, B10110010, B10011010, B10001110, B10000110, B00000000, },
- {B00010000, B00100000, B01000000, B00100000, B00010000, B00001000, B00000100, B00000010, },
- {B00010000, B00110000, B01111111, B11111111, B01111111, B00110000, B00010000, B00000000, },
- {B00011100, B00011100, B00011100, B00011100, B01111111, B00111110, B00011100, B00001000, },
- {B00001000, B00001100, B11111110, B11111111, B11111110, B00001100, B00001000, B00000000, },
- {B00001000, B00011100, B00111110, B01111111, B00011100, B00011100, B00011100, B00011100, },
- {B00000000, B00000110, B00001111, B00001001, B00001111, B00000110, B00000000, B00000000, },
- {B00000000, B01000000, B11101000, B10101000, B10101000, B11111000, B11110000, B00000000, },
- {B00000000, B11111110, B11111110, B10010000, B10010000, B11110000, B01100000, B00000000, },
- {B00000000, B01110000, B11111000, B10001000, B10001000, B11011000, B01010000, B00000000, },
- {B00000000, B01100000, B11110000, B10010000, B10010000, B11111110, B11111110, B00000000, },
- {B00000000, B01110000, B11111000, B10101000, B10101000, B10111000, B00110000, B00000000, },
- {B00000000, B00100000, B11111100, B11111110, B00100010, B00100110, B00000100, B00000000, },
- {B00000000, B00011000, B10111100, B10100100, B10100100, B11111100, B01111100, B00000000, },
- {B00000000, B11111110, B11111110, B00010000, B00010000, B11110000, B11100000, B00000000, },
- {B00000000, B00000000, B10000000, B11110100, B11110100, B10000000, B00000000, B00000000, },
- {B00000000, B01100000, B11100000, B10000000, B11111010, B01111010, B00000000, B00000000, },
- {B00000000, B11111110, B11111110, B00100000, B01110000, B11011000, B10001000, B00000000, },
- {B00000000, B00000000, B00000000, B11111110, B11111110, B00000000, B00000000, B00000000, },
- {B00000000, B11111000, B11111000, B00110000, B11100000, B00110000, B11111000, B11111000, },
- {B00000000, B11111000, B11111000, B00011000, B00011000, B11111000, B11110000, B00000000, },
- {B00000000, B01110000, B11111000, B10001000, B10001000, B11111000, B01110000, B00000000, },
- {B00000000, B11111100, B11111100, B00100100, B00100100, B00111100, B00011000, B00000000, },
- {B00000000, B00011000, B00111100, B00100100, B11111100, B11111100, B10000000, B11000000, },
- {B00000000, B11111000, B11111000, B00001000, B00001000, B00111000, B00110000, B00000000, },
- {B00000000, B10010000, B10101000, B10101000, B10101000, B10101000, B01001000, B00000000, },
- {B00000000, B00010000, B00010000, B11111100, B11111100, B00010000, B00010000, B00000000, },
- {B00000000, B01111000, B11111000, B10000000, B10000000, B11111000, B11111000, B00000000, },
- {B00000000, B00110000, B01110000, B11000000, B11000000, B01110000, B00110000, B00000000, },
- {B00000000, B01111000, B11111000, B10000000, B11110000, B10000000, B11111000, B01111000, },
- {B00000000, B10001000, B11011000, B01110000, B01110000, B11011000, B10001000, B00000000, },
- {B00000000, B00011000, B10111000, B10100000, B10100000, B11111000, B01111000, B00000000, },
- {B00000000, B00000000, B11001000, B11101000, B10111000, B10011000, B00000000, B00000000, },
- {B01101000, B01111110, B01111111, B01001001, B01000011, B01100110, B00100000, B00000000, },
- {B00101011, B00101111, B11111100, B11111100, B00101111, B00101011, B00000000, B00000000, },
- {B01000000, B11011010, B10111111, B10100101, B11111101, B01011001, B00000011, B00000010, },
- {B00111100, B01000010, B10011001, B10100101, B10100101, B10000001, B01000010, B00111100, },
- {B00001000, B00011100, B00110110, B00100010, B00001000, B00011100, B00110110, B00100010, },
- {B00111100, B01000010, B10111101, B10010101, B10010101, B10101001, B01000010, B00111100, },
- {B00000000, B00000000, B00101000, B01000100, B11111110, B01000100, B00101000, B00000000, },
- {B00000000, B01000100, B01000100, B01011111, B01011111, B01000100, B01000100, B00000000, },
- {B00000000, B00000000, B00001010, B00001111, B00001000, B00000000, B00000000, B00000000, },
- {B00000000, B00000000, B00011001, B00011101, B00010111, B00010010, B00000000, B00000000, },
- {B00000000, B00000000, B00010001, B00010101, B00011111, B00001010, B00000000, B00000000, },
- {B10000000, B11111100, B01111100, B00100000, B00100000, B00111100, B00011100, B00000000, },
- {B00000110, B00001111, B00001001, B01111111, B01111111, B00000001, B01111111, B01111111, },
- {B00100010, B00110110, B00011100, B00001000, B00100010, B00110110, B00011100, B00001000, },
- {B11001111, B11100111, B00111000, B00011000, B01101100, B01111110, B01110011, B01111001, },
- {B01001111, B01101111, B00110000, B00011000, B11001100, B11101110, B10111011, B10010001, },
- {B00010101, B01010101, B01101010, B00110000, B00011000, B01101100, B01010110, B11111010, },
- {B00110000, B01111000, B01001101, B01000101, B01100000, B00100000, B00000000, B00000000, },
- {B01110001, B01111001, B00101101, B00100100, B00101100, B01111000, B01110000, B00000000, },
- {B01110000, B01111000, B00101100, B00100100, B00101101, B01111001, B01110001, B00000000, },
- {B01110000, B01111010, B00101011, B00101001, B00101011, B01111010, B01110000, B00000000, },
- {B01110010, B01111011, B00101001, B00101011, B00101010, B01111011, B01110001, B00000000, },
- {B01111001, B01111101, B00010110, B00010010, B00010110, B01111101, B01111001, B00000000, },
- {B01110000, B01111000, B00101011, B00101011, B01111000, B01110000, B00000000, B00000000, },
- {B01111100, B01111110, B00001011, B00001001, B01111111, B01111111, B01001001, B00000000, },
- {B00001110, B10011111, B10010001, B10110001, B11111011, B01001010, B00000000, B00000000, },
- {B01000101, B01111101, B01111101, B01010100, B01010100, B01000100, B00000000, B00000000, },
- {B01000100, B01111100, B01111100, B01010101, B01010101, B01000101, B00000000, B00000000, },
- {B01000100, B01111110, B01111101, B01010101, B01010110, B01000100, B00000000, B00000000, },
- {B01000100, B01111101, B01111101, B01010100, B01010101, B01000101, B00000000, B00000000, },
- {B00000001, B01000101, B01111101, B01111100, B01000100, B00000000, B00000000, B00000000, },
- {B00000000, B01000100, B01111100, B01111101, B01000101, B00000001, B00000000, B00000000, },
- {B00000000, B01001010, B01111001, B01111001, B01001010, B00000000, B00000000, B00000000, },
- {B00000001, B01000101, B01111100, B01111100, B01000101, B00000001, B00000000, B00000000, },
- {B01001101, B01111111, B01111111, B01001101, B01000001, B01111111, B00111110, B00000000, },
- {B01111101, B01111101, B00011001, B00110001, B01111101, B01111101, B00000000, B00000000, },
- {B00000000, B00010001, B00111001, B01101101, B01101100, B00111000, B00010000, B00000000, },
- {B00000000, B00010000, B00111000, B01101100, B01101101, B00111001, B00010001, B00000000, },
- {B00000000, B00010010, B00111011, B01101101, B01101101, B00111011, B00010010, B00000000, },
- {B00110010, B01111011, B01001001, B01001011, B01001010, B01111011, B00110001, B00000000, },
- {B00000001, B00011001, B00111100, B01100110, B01100110, B00111100, B00011001, B00000001, },
- {B00000000, B00100010, B00110110, B00011100, B00110110, B00100010, B00000000, B00000000, },
- {B01011100, B00111110, B01110011, B01011001, B01101111, B00111110, B00011101, B00000000, },
- {B00000000, B00111101, B01111101, B01000001, B01000000, B01111100, B00111100, B00000000, },
- {B00011000, B00111100, B00100100, B11100111, B11100111, B00100100, B00100100, B00000000, },
- {B00000000, B00111100, B01111100, B01000000, B01000001, B01111101, B00111101, B00000000, },
- {B00000000, B00111010, B01111011, B01000001, B01000001, B01111011, B00111010, B00000000, },
- {B00111101, B01111101, B01000000, B01000000, B01111101, B00111101, B00000000, B00000000, },
- {B00000000, B00000100, B00001100, B00011000, B00110000, B01100000, B01000000, B00000000, },
- {B00000000, B00000000, B00000000, B00000000, B00000110, B00001110, B00001000, B00000000, },
- {B00000000, B00000000, B00010000, B00011110, B00001110, B00000000, B00000000, B00000000, },
- {B00000000, B11110000, B10011000, B10001100, B10000110, B10001100, B10011000, B11110000, },
- {B10000000, B00000000, B11100000, B00000000, B11111000, B00000000, B11111110, B00000000, },
- {B11111111, B10000000, B10000000, B10000000, B10000000, B11111111, B00000000, B00000000, },
- {B11111111, B10000000, B10100000, B10100000, B10000000, B11111111, B00000000, B00000000, },
- {B11111111, B10000000, B10101000, B10101000, B10000000, B11111111, B00000000, B00000000, },
- {B11111111, B10000000, B10101010, B10101010, B10000000, B11111111, B00000000, B00000000, },
- {B11111111, B10000000, B10111000, B10111000, B10000000, B11111111, B00000000, B00000000, },
- {B11111111, B10000000, B10111111, B10111111, B10000000, B11111111, B00000000, B00000000, },
- {B00000000, B00001100, B00011100, B01110000, B01110001, B00011101, B00001101, B00000000, },
- {B10000001, B11111111, B11111111, B10100101, B00100100, B00111100, B00011000, B00000000, },
- {B11111100, B11111110, B00101010, B00101010, B00111110, B00010100, B00000000, B00000000, },
- {B00100001, B01110101, B01010101, B01010100, B01111100, B01111000, B01000000, B00000000, },
- {B00100000, B01110100, B01010100, B01010101, B01111101, B01111001, B01000000, B00000000, },
- {B00000010, B00100011, B01110101, B01010101, B01010101, B01111101, B01111011, B01000010, },
- {B00100010, B01110111, B01010101, B01010111, B01111110, B01111011, B01000001, B00000000, },
- {B00100001, B01110101, B01010100, B01010100, B01111101, B01111001, B01000000, B00000000, },
- {B00100000, B01110100, B01010111, B01010111, B01111100, B01111000, B01000000, B00000000, },
- {B00100000, B01110100, B01010100, B01010100, B01111100, B01111100, B01010100, B01010100, },
- {B00011000, B00111100, B10100100, B10100100, B11100100, B01000000, B00000000, B00000000, },
- {B00111001, B01111101, B01010101, B01010100, B01011100, B00011000, B00000000, B00000000, },
- {B00111000, B01111100, B01010100, B01010101, B01011101, B00011001, B00000000, B00000000, },
- {B00000010, B00111011, B01111101, B01010101, B01010101, B01011101, B00011011, B00000010, },
- {B00111001, B01111101, B01010100, B01010100, B01011101, B00011001, B00000000, B00000000, },
- {B00000001, B01000101, B01111101, B01111100, B01000000, B00000000, B00000000, B00000000, },
- {B00000000, B01000100, B01111101, B01111101, B01000001, B00000000, B00000000, B00000000, },
- {B00000010, B00000011, B01000101, B01111101, B01111101, B01000011, B00000010, B00000000, },
- {B00000001, B01000101, B01111100, B01111100, B01000001, B00000001, B00000000, B00000000, },
- {B00100101, B01110111, B01010010, B01010111, B01111101, B00111000, B00000000, B00000000, },
- {B01111010, B01111010, B00001010, B00001010, B01111010, B01110000, B00000000, B00000000, },
- {B00110010, B01111010, B01001010, B01001000, B01111000, B00110000, B00000000, B00000000, },
- {B00110000, B01111000, B01001000, B01001010, B01111010, B00110010, B00000000, B00000000, },
- {B00110010, B01111011, B01001001, B01001001, B01111011, B00110010, B00000000, B00000000, },
- {B00110010, B01111011, B01001001, B01001011, B01111010, B00110011, B00000001, B00000000, },
- {B00110010, B01111010, B01001000, B01001000, B01111010, B00110010, B00000000, B00000000, },
- {B00000000, B10111000, B11111100, B01110100, B01011100, B01111110, B00111010, B00000000, },
- {B00111010, B01111010, B01000010, B01000000, B01111000, B01111000, B01000000, B00000000, },
- {B00000000, B00000110, B00011110, B01111110, B11111110, B01111110, B00011110, B00000110, },
- {B00111000, B01111000, B01000000, B01000010, B01111010, B01111010, B01000000, B00000000, },
- {B00111010, B01111011, B01000001, B01000001, B01111011, B01111010, B01000000, B00000000, },
- {B00111010, B01111010, B01000000, B01000000, B01111010, B01111010, B01000000, B00000000, },
- {B10011000, B10111000, B10100000, B10100010, B11111010, B01111010, B00000000, B00000000, }
- };//0
- /*const PROGMEM int BitMask[][8] = {
- {B11111111, B11111111, B11011111, B11011111, B01000011, B11011111, B11011111, B11111111, },
- {B11111111, B11111111, B11011111, B11011111, B11011111, B11011111, B11111111, B11111111, },
- {B11111111, B11011111, B01010111, B01000011, B11001011, B01000011, B01010111, B11011111, },
- {B11111111, B11111111, B01100111, B10010111, B10010010, B10010111, B01100111, B11111111, },
- {B11111111, B11011111, B11001011, B01000011, B00000010, B01000011, B11001011, B11011111, },
- {B11111111, B11111111, B11101011, B11101011, B11101011, B11101011, B11111111, B11111111, },
- {B11111111, B11011111, B11011011, B11111011, B11011011, B11011111, B11111011, B11111111, },
- {B11111111, B11011111, B11111011, B11110111, B11111110, B11110111, B11111011, B11011111, },
- {B11111111, B11111111, B11011111, B11001011, B01100011, B00110110, B10111110, B11111111, },
- {B11111111, B10111110, B00110110, B01100011, B11001011, B11011111, B11111111, B11111111, },
- {B11111111, B11111111, B11111111, B11001011, B01000011, B00110110, B10111110, B11111111, },
- {B11111111, B10111110, B00110110, B01000011, B11001011, B11111111, B11111111, B11111111, },
- {B11111111, B11111111, B11111111, B00000010, B00000010, B10111110, B10111110, B11111111, },
- {B11111111, B10111110, B10111110, B00000010, B00000010, B11111111, B11111111, B11111111, },
- {B11111111, B11111111, B11011111, B01000011, B00100010, B10111110, B10111110, B11111111, },
- {B11111111, B10111110, B10111110, B00100010, B01000011, B11011111, B11111111, B11111111, },
- {B11111111, B00111111, B00101111, B01000010, B11111110, B11110111, B11111111, B11111111, },
- {B11111111, B11111111, B11111111, B01100011, B01100011, B11111111, B11111111, B11111111, },
- {B11111111, B11111111, B10111111, B00100011, B01100011, B11111111, B11111111, B11111111, },
- {B11111111, B10111111, B00001111, B01001111, B11111111, B11111111, B11111111, B11111111, },
- {B11111111, B11111111, B11110011, B10000010, B10000010, B11110011, B11111111, B11111111, },
- {B11111111, B11110111, B11110110, B10001110, B10001110, B11010010, B11110011, B11111111, },
- {B11111111, B11000011, B01111110, B01011010, B01011010, B01110011, B11101111, B11111111, },
- {B11111111, B01100111, B00000010, B10111010, B10011010, B00100010, B00110111, B10101111, },
- {B11111111, B11111111, B01111011, B01010111, B00010110, B01010111, B11100111, B11111111, },
- {B11111111, B11101011, B00000010, B00000010, B11101011, B00000010, B00000010, B11101011, },
- {B11111111, B11011111, B11011011, B00000011, B00000010, B00000011, B11011011, B11011111, },
- {B11111111, B11011111, B11001111, B01000010, B00000010, B01000010, B11001111, B11011111, },
- {B11111111, B11001011, B11001011, B11001011, B00000010, B01000011, B11001011, B11011111, },
- {B11111111, B11011111, B11001011, B01000011, B00000010, B11001011, B11001011, B11001011, },
- {B11111111, B00111111, B00001111, B00000011, B00000010, B00000011, B00001111, B00111111, },
- {B11111111, B00000010, B00000010, B01000011, B01000011, B11001011, B11001011, B11011111, },
- {B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, },
- {B11111111, B11011111, B11001011, B11001011, B01000011, B01000011, B00000010, B00000010, },
- {B11111111, B01000011, B10111110, B10101010, B00111110, B10101010, B10111110, B01000011, },
- {B11111111, B01000011, B00000010, B00010110, B10000010, B00010110, B00000010, B01000011, },
- {B11111111, B11010011, B11000010, B01000011, B00001011, B01000011, B11000010, B11010011, },
- {B11111111, B01110110, B01100110, B11001111, B11011011, B00110011, B00110111, B11111111, },
- {B11111111, B11011111, B11001011, B10010111, B00000010, B10010111, B11001011, B11011111, },
- {B11111111, B11011111, B11001011, B10000011, B00000010, B10000011, B11001011, B11011111, },
- {B11111111, B11111111, B11001011, B01000011, B01000011, B01000011, B11001011, B11111111, },
- {B00000000, B00000000, B00110100, B10111100, B10111100, B10111100, B00110100, B00000000, },
- {B11111111, B11111111, B11001011, B01110111, B01110111, B01110111, B11001011, B11111111, },
- {B00000000, B00000000, B00110100, B10001000, B10001000, B10001000, B00110100, B00000000, },
- {B00000000, B00000000, B00110100, B10001000, B10001000, B10001000, B00110100, B00000000, },
- {B11111111, B01101111, B10011111, B10011111, B01001110, B11111010, B11110110, B11010010, },
- {B11111111, B00111111, B00111111, B11111111, B11111111, B11111111, B11111111, B11111111, },
- {B11111111, B01111111, B01101111, B11001111, B11011011, B11110011, B11110111, B11111111, },
- {B11111111, B01000011, B00000010, B10011110, B10111010, B00000010, B01000011, B11111111, },
- {B11111111, B10111111, B10111011, B00000010, B00000010, B10111111, B10111111, B11111111, },
- {B11111111, B00110111, B00100110, B10101110, B10011110, B10010010, B10110011, B11111111, },
- {B11111111, B01110111, B00110110, B10011110, B10011110, B00000010, B01100011, B11111111, },
- {B11111111, B11001111, B11101011, B11100111, B00000010, B00000010, B11101111, B11111111, },
- {B11111111, B01110010, B00110010, B10111010, B10111010, B00001010, B01001110, B11111111, },
- {B11111111, B01000011, B00000010, B10011110, B10011110, B00000110, B01100111, B11111111, },
- {B11111111, B11110110, B11110110, B00101110, B00001010, B11010010, B11110110, B11111111, },
- {B11111111, B01100011, B00000010, B10011110, B10011110, B00000010, B01100011, B11111111, },
- {B11111111, B01110011, B00010010, B10011110, B10011110, B00000010, B01000011, B11111111, },
- {B11111111, B11111111, B01100110, B01100110, B11111111, B11111111, B11111111, B11111111, },
- {B11111111, B00111111, B00101111, B01000011, B11110110, B01101110, B01001110, B11000010, },
- {B11111111, B00010010, B00010010, B11111111, B11111111, B00010010, B00010010, B11111111, },
- {B11111111, B11011111, B11001011, B01010111, B11011111, B01010111, B11001011, B11011111, },
- {B11111111, B11011111, B11001011, B01010111, B11011111, B01010111, B11001011, B11011111, },
- {B11111111, B11011111, B11001011, B01010111, B11011111, B01010111, B11001011, B11011111, },
- {B11111111, B11111111, B11110110, B11110010, B11111111, B11110010, B11110110, B11111111, },
- {B11111111, B00000011, B00000010, B11011110, B11011110, B00000010, B00000011, B11111111, },
- {B11111111, B00000010, B00000010, B10011110, B10011110, B00000010, B01100011, B11111111, },
- {B11111111, B01000011, B00000010, B10111110, B10111110, B00110110, B01110111, B11111111, },
- {B11111111, B00000010, B00000010, B10111110, B10111110, B00000010, B01000011, B11111111, },
- {B11111111, B00000010, B00000010, B10011110, B10011110, B10011110, B10111110, B11111111, },
- {B11111111, B00000010, B00000010, B11011110, B11011110, B11011110, B11111110, B11111111, },
- {B11111111, B01000011, B00000010, B10111110, B10101110, B00100110, B01100111, B11111111, },
- {B11111111, B00000010, B00000010, B11011111, B11011111, B00000010, B00000010, B11111111, },
- {B11111111, B11111111, B10111110, B00000010, B00000010, B10111110, B11111111, B11111111, },
- {B11111111, B01101111, B00101111, B10111110, B00000010, B01000010, B11111110, B11111111, },
- {B11111111, B00000010, B00000010, B11001011, B01100011, B00110110, B10111110, B11111111, },
- {B11111111, B00000010, B00000010, B10111111, B10111111, B10111111, B10111111, B11111111, },
- {B11111111, B00000010, B00000010, B11110011, B11011011, B11110011, B00000010, B00000010, },
- {B11111111, B00000010, B00000010, B11110011, B11011011, B11001111, B00000010, B00000010, },
- {B11111111, B01000011, B00000010, B10111110, B10111110, B00000010, B01000011, B11111111, },
- {B11111111, B00000010, B00000010, B11101110, B11101110, B11000010, B11010011, B11111111, },
- {B11111111, B11000011, B01000010, B01111110, B01101110, B00000010, B10000011, B11111111, },
- {B11111111, B00000010, B00000010, B11001110, B01001110, B00010010, B10110011, B11111111, },
- {B11111111, B01110011, B00010010, B10011110, B10011110, B00000110, B01100111, B11111111, },
- {B11111111, B11110110, B11111110, B00000010, B00000010, B11111110, B11110110, B11111111, },
- {B11111111, B01000010, B00000010, B10111111, B10111111, B00000010, B00000010, B11111111, },
- {B11111111, B11000010, B01000010, B00111111, B00111111, B01000010, B11000010, B11111111, },
- {B11111111, B00000010, B00000010, B01101111, B11001111, B01101111, B00000010, B00000010, },
- {B11111111, B00110110, B00100010, B11001011, B11011111, B11001011, B00100010, B00110110, },
- {B11111111, B11110010, B11010010, B00001111, B00001111, B11010010, B11110010, B11111111, },
- {B11111111, B00111110, B00101110, B10001110, B10011010, B10110010, B10110110, B11111111, },
- {B11011111, B11101111, B01111111, B11101111, B11011111, B11111011, B11110111, B11111110, },
- {B11011111, B11001111, B01000000, B00000000, B01000000, B11001111, B11011111, B11111111, },
- {B11010011, B11010011, B11010011, B11010011, B01000000, B11000010, B11010011, B11111011, },
- {B11111011, B11110011, B00000010, B00000000, B00000010, B11110011, B11111011, B11111111, },
- {B11111011, B11010011, B11000010, B01000000, B11010011, B11010011, B11010011, B11010011, },
- {B11111111, B11110110, B11110000, B11111001, B11110000, B11110110, B11111111, B11111111, },
- {B11111111, B01111111, B00101011, B10101011, B10101011, B00001011, B00001111, B11111111, },
- {B11111111, B00000010, B00000010, B10011111, B10011111, B00001111, B01101111, B11111111, },
- {B11111111, B01001111, B00001011, B10111011, B10111011, B00011011, B01011111, B11111111, },
- {B11111111, B01101111, B00001111, B10011111, B10011111, B00000010, B00000010, B11111111, },
- {B11111111, B01001111, B00001011, B10101011, B10101011, B10001011, B11001111, B11111111, },
- {B11111111, B11101111, B00000011, B00000010, B11101110, B11100110, B11110111, B11111111, },
- {B11111111, B11011011, B10000011, B10100111, B10100111, B00000011, B01000011, B11111111, },
- {B11111111, B00000010, B00000010, B11011111, B11011111, B00001111, B00101111, B11111111, },
- {B11111111, B11111111, B10111111, B00000111, B00000111, B10111111, B11111111, B11111111, },
- {B11111111, B01101111, B00101111, B10111111, B00001010, B01001010, B11111111, B11111111, },
- {B11111111, B00000010, B00000010, B11101111, B01001111, B00011011, B10111011, B11111111, },
- {B11111111, B11111111, B11111111, B00000010, B00000010, B11111111, B11111111, B11111111, },
- {B11111111, B00001011, B00001011, B11001111, B00101111, B11001111, B00001011, B00001011, },
- {B11111111, B00001011, B00001011, B11011011, B11011011, B00001011, B00001111, B11111111, },
- {B11111111, B01001111, B00001011, B10111011, B10111011, B00001011, B01001111, B11111111, },
- {B11111111, B00000011, B00000011, B11100111, B11100111, B11000011, B11011011, B11111111, },
- {B11111111, B11011011, B11000011, B11100111, B00000011, B00000011, B10111111, B00111111, },
- {B11111111, B00001011, B00001011, B11111011, B11111011, B11001011, B11001111, B11111111, },
- {B11111111, B10011111, B10101011, B10101011, B10101011, B10101011, B01111011, B11111111, },
- {B11111111, B11011111, B11011111, B00000011, B00000011, B11011111, B11011111, B11111111, },
- {B11111111, B01001011, B00001011, B10111111, B10111111, B00001011, B00001011, B11111111, },
- {B11111111, B11001111, B01001111, B00111111, B00111111, B01001111, B11001111, B11111111, },
- {B11111111, B01001011, B00001011, B10111111, B00001111, B10111111, B00001011, B01001011, },
- {B11111111, B10111011, B00011011, B01001111, B01001111, B00011011, B10111011, B11111111, },
- {B11111111, B11011011, B10001011, B10101111, B10101111, B00001011, B01001011, B11111111, },
- {B11111111, B11111111, B00111011, B00101011, B10001011, B10011011, B11111111, B11111111, },
- {B01101011, B01000010, B01000000, B01111001, B01111100, B01100110, B11101111, B11111111, },
- {B11101000, B11100000, B00000011, B00000011, B11100000, B11101000, B11111111, B11111111, },
- {B01111111, B00011010, B10000000, B10100101, B00000001, B01011001, B11111100, B11111110, },
- {B11000011, B01111110, B10011001, B10100101, B10100101, B10111101, B01111110, B11000011, },
- {B11111011, B11010011, B11000110, B11101110, B11111011, B11010011, B11000110, B11101110, },
- {B11000011, B01111110, B10000001, B10010101, B10010101, B10101001, B01111110, B11000011, },
- {B11111111, B11111111, B11101011, B01110111, B00000010, B01110111, B11101011, B11111111, },
- {B11111111, B01110111, B01110111, B01010000, B01010000, B01110111, B01110111, B11111111, },
- {B11111111, B11111111, B11111010, B11110000, B11111011, B11111111, B11111111, B11111111, },
- {B11111111, B11111111, B11011001, B11010001, B11010100, B11011110, B11111111, B11111111, },
- {B11111111, B11111111, B11011101, B11010101, B11010000, B11111010, B11111111, B11111111, },
- {B10111111, B00000011, B01000011, B11101111, B11101111, B11000011, B11010011, B11111111, },
- {B11110110, B11110000, B11111001, B01000000, B01000000, B11111101, B01000000, B01000000, },
- {B11101110, B11000110, B11010011, B11111011, B11101110, B11000110, B11010011, B11111011, },
- {B00110000, B00100100, B11001011, B11011011, B01100011, B01000010, B01001100, B01001001, },
- {B01110000, B01100000, B11001111, B11011011, B00110011, B00100010, B10001000, B10011101, },
- {B11010101, B01010101, B01101010, B11001111, B11011011, B01100011, B01010110, B00001010, },
- {B11001111, B01001011, B01110001, B01110101, B01101111, B11101111, B11111111, B11111111, },
- {B01001101, B01001001, B11100001, B11100111, B11100011, B01001011, B01001111, B11111111, },
- {B01001111, B01001011, B11100011, B11100111, B11100001, B01001001, B01001101, B11111111, },
- {B01001111, B01001010, B11101000, B11101001, B11101000, B01001010, B01001111, B11111111, },
- {B01001110, B01001000, B11101001, B11101000, B11101010, B01001000, B01001101, B11111111, },
- {B01001001, B01000001, B11010110, B11011110, B11010110, B01000001, B01001001, B11111111, },
- {B01001111, B01001011, B11101000, B11101000, B01001011, B01001111, B11111111, B11111111, },
- {B01000011, B01000010, B11111000, B11111001, B01000000, B01000000, B01111001, B11111111, },
- {B11110010, B10010000, B10011101, B10001101, B00001000, B01111010, B11111111, B11111111, },
- {B01110101, B01000001, B01000001, B01010111, B01010111, B01110111, B11111111, B11111111, },
- {B01110111, B01000011, B01000011, B01010101, B01010101, B01110101, B11111111, B11111111, },
- {B01110111, B01000010, B01000001, B01010101, B01010110, B01110111, B11111111, B11111111, },
- {B01110111, B01000001, B01000001, B01010111, B01010101, B01110101, B11111111, B11111111, },
- {B11111101, B01110101, B01000001, B01000011, B01110111, B11111111, B11111111, B11111111, },
- {B11111111, B01110111, B01000011, B01000001, B01110101, B11111101, B11111111, B11111111, },
- {B11111111, B01111010, B01001001, B01001001, B01111010, B11111111, B11111111, B11111111, },
- {B11111101, B01110101, B01000011, B01000011, B01110101, B11111101, B11111111, B11111111, },
- {B01110001, B01000000, B01000000, B01110001, B01111101, B01000000, B11000010, B11111111, },
- {B01000001, B01000001, B11011001, B11001101, B01000001, B01000001, B11111111, B11111111, },
- {B11111111, B11011101, B11001001, B01100001, B01100011, B11001011, B11011111, B11111111, },
- {B11111111, B11011111, B11001011, B01100011, B01100001, B11001001, B11011101, B11111111, },
- {B11111111, B11011110, B11001000, B01100001, B01100001, B11001000, B11011110, B11111111, },
- {B11001110, B01001000, B01111001, B01111000, B01111010, B01001000, B11001101, B11111111, },
- {B11111101, B11011001, B11000011, B01100110, B01100110, B11000011, B11011001, B11111101, },
- {B11111111, B11101110, B11000110, B11010011, B11000110, B11101110, B11111111, B11111111, },
- {B01010011, B11000010, B01001100, B01011001, B01100000, B11000010, B11010001, B11111111, },
- {B11111111, B11000001, B01000001, B01111101, B01111111, B01000011, B11000011, B11111111, },
- {B11011011, B11000011, B11100111, B00100100, B00100100, B11100111, B11100111, B11111111, },
- {B11111111, B11000011, B01000011, B01111111, B01111101, B01000001, B11000001, B11111111, },
- {B11111111, B11001010, B01001000, B01111101, B01111101, B01001000, B11001010, B11111111, },
- {B11000001, B01000001, B01111111, B01111111, B01000001, B11000001, B11111111, B11111111, },
- {B11111111, B11110111, B11110011, B11011011, B11001111, B01101111, B01111111, B11111111, },
- {B11111111, B11111111, B11111111, B11111111, B11110110, B11110010, B11111011, B11111111, },
- {B11111111, B11111111, B11011111, B11010010, B11110010, B11111111, B11111111, B11111111, },
- {B11111111, B00001111, B10011011, B10110011, B10110110, B10110011, B10011011, B00001111, },
- {B10111111, B11111111, B00101111, B11111111, B00001011, B11111111, B00000010, B11111111, },
- {B00000000, B10111111, B10111111, B10111111, B10111111, B00000000, B11111111, B11111111, },
- {B00000000, B10111111, B10101111, B10101111, B10111111, B00000000, B11111111, B11111111, },
- {B00000000, B10111111, B10101011, B10101011, B10111111, B00000000, B11111111, B11111111, },
- {B00000000, B10111111, B10101010, B10101010, B10111111, B00000000, B11111111, B11111111, },
- {B00000000, B10111111, B10001011, B10001011, B10111111, B00000000, B11111111, B11111111, },
- {B00000000, B10111111, B10000000, B10000000, B10111111, B00000000, B11111111, B11111111, },
- {B11111111, B11110011, B11010011, B01001111, B01001101, B11010001, B11110001, B11111111, },
- {B10111101, B00000000, B00000000, B10100101, B11100111, B11000011, B11011011, B11111111, },
- {B00000011, B00000010, B11101010, B11101010, B11000010, B11010111, B11111111, B11111111, },
- {B11101101, B01000101, B01010101, B01010111, B01000011, B01001011, B01111111, B11111111, },
- {B11101111, B01000111, B01010111, B01010101, B01000001, B01001001, B01111111, B11111111, },
- {B11111110, B11101100, B01000101, B01010101, B01010101, B01000001, B01001000, B01111110, },
- {B11101110, B01000100, B01010101, B01010100, B01000010, B01001000, B01111101, B11111111, },
- {B11101101, B01000101, B01010111, B01010111, B01000001, B01001001, B01111111, B11111111, },
- {B11101111, B01000111, B01010100, B01010100, B01000011, B01001011, B01111111, B11111111, },
- {B11101111, B01000111, B01010111, B01010111, B01000011, B01000011, B01010111, B01010111, },
- {B11011011, B11000011, B10100111, B10100111, B00100111, B01111111, B11111111, B11111111, },
- {B11001001, B01000001, B01010101, B01010111, B01010011, B11011011, B11111111, B11111111, },
- {B11001011, B01000011, B01010111, B01010101, B01010001, B11011001, B11111111, B11111111, },
- {B11111110, B11001000, B01000001, B01010101, B01010101, B01010001, B11011000, B11111110, },
- {B11001001, B01000001, B01010111, B01010111, B01010001, B11011001, B11111111, B11111111, },
- {B11111101, B01110101, B01000001, B01000011, B01111111, B11111111, B11111111, B11111111, },
- {B11111111, B01110111, B01000001, B01000001, B01111101, B11111111, B11111111, B11111111, },
- {B11111110, B11111100, B01110101, B01000001, B01000001, B01111100, B11111110, B11111111, },
- {B11111101, B01110101, B01000011, B01000011, B01111101, B11111101, B11111111, B11111111, },
- {B11100101, B01000100, B01011110, B01010100, B01000001, B11001011, B11111111, B11111111, },
- {B01001010, B01001010, B11111010, B11111010, B01001010, B01001111, B11111111, B11111111, },
- {B11001110, B01001010, B01111010, B01111011, B01001011, B11001111, B11111111, B11111111, },
- {B11001111, B01001011, B01111011, B01111010, B01001010, B11001110, B11111111, B11111111, },
- {B11001110, B01001000, B01111001, B01111001, B01001000, B11001110, B11111111, B11111111, },
- {B11001110, B01001000, B01111001, B01111000, B01001010, B11001100, B11111101, B11111111, },
- {B11001110, B01001010, B01111011, B01111011, B01001010, B11001110, B11111111, B11111111, },
- {B11111111, B10001011, B00000011, B01000111, B01010011, B01000010, B11001010, B11111111, },
- {B11001010, B01001010, B01111110, B01111111, B01001011, B01001011, B01111111, B11111111, },
- {B11111111, B11110110, B11010010, B01000010, B00000010, B01000010, B11010010, B11110110, },
- {B11001011, B01001011, B01111111, B01111110, B01001010, B01001010, B01111111, B11111111, },
- {B11001010, B01001000, B01111101, B01111101, B01001000, B01001010, B01111111, B11111111, },
- {B11001010, B01001010, B01111111, B01111111, B01001010, B01001010, B01111111, B11111111, },
- {B10011011, B10001011, B10101111, B10101110, B00001010, B01001010, B11111111, B11111111, },
- };*/
- const PROGMEM int BitMask[][8] = {
- {11111111, 11111111, 11011111, 11011111, 01000011, 11011111, 11011111, 11111111, },
- {11111111, 11111111, 11011111, 11011111, 11011111, 11011111, 11111111, 11111111, },
- {11111111, 11011111, 01010111, 01000011, 11001011, 01000011, 01010111, 11011111, },
- {11111111, 11111111, 01100111, 10010111, 10010010, 10010111, 01100111, 11111111, },
- {11111111, 11011111, 11001011, 01000011, 00000010, 01000011, 11001011, 11011111, },
- {11111111, 11111111, 11101011, 11101011, 11101011, 11101011, 11111111, 11111111, },
- {11111111, 11011111, 11011011, 11111011, 11011011, 11011111, 11111011, 11111111, },
- {11111111, 11011111, 11111011, 11110111, 11111110, 11110111, 11111011, 11011111, },
- {11111111, 11111111, 11011111, 11001011, 01100011, 00110110, 10111110, 11111111, },
- {11111111, 10111110, 00110110, 01100011, 11001011, 11011111, 11111111, 11111111, },
- {11111111, 11111111, 11111111, 11001011, 01000011, 00110110, 10111110, 11111111, },
- {11111111, 10111110, 00110110, 01000011, 11001011, 11111111, 11111111, 11111111, },
- {11111111, 11111111, 11111111, 00000010, 00000010, 10111110, 10111110, 11111111, },
- {11111111, 10111110, 10111110, 00000010, 00000010, 11111111, 11111111, 11111111, },
- {11111111, 11111111, 11011111, 01000011, 00100010, 10111110, 10111110, 11111111, },
- {11111111, 10111110, 10111110, 00100010, 01000011, 11011111, 11111111, 11111111, },
- {11111111, 00111111, 00101111, 01000010, 11111110, 11110111, 11111111, 11111111, },
- {11111111, 11111111, 11111111, 01100011, 01100011, 11111111, 11111111, 11111111, },
- {11111111, 11111111, 10111111, 00100011, 01100011, 11111111, 11111111, 11111111, },
- {11111111, 10111111, 00001111, 01001111, 11111111, 11111111, 11111111, 11111111, },
- {11111111, 11111111, 11110011, 10000010, 10000010, 11110011, 11111111, 11111111, },
- {11111111, 11110111, 11110110, 10001110, 10001110, 11010010, 11110011, 11111111, },
- {11111111, 11000011, 01111110, 01011010, 01011010, 01110011, 11101111, 11111111, },
- {11111111, 01100111, 00000010, 10111010, 10011010, 00100010, 00110111, 10101111, },
- {11111111, 11111111, 01111011, 01010111, 00010110, 01010111, 11100111, 11111111, },
- {11111111, 11101011, 00000010, 00000010, 11101011, 00000010, 00000010, 11101011, },
- {11111111, 11011111, 11011011, 00000011, 00000010, 00000011, 11011011, 11011111, },
- {11111111, 11011111, 11001111, 01000010, 00000010, 01000010, 11001111, 11011111, },
- {11111111, 11001011, 11001011, 11001011, 00000010, 01000011, 11001011, 11011111, },
- {11111111, 11011111, 11001011, 01000011, 00000010, 11001011, 11001011, 11001011, },
- {11111111, 00111111, 00001111, 00000011, 00000010, 00000011, 00001111, 00111111, },
- {11111111, 00000010, 00000010, 01000011, 01000011, 11001011, 11001011, 11011111, },
- {11111111, 11111111, 11111111, 11111111, 11111111, 11111111, 11111111, 11111111, },
- {11111111, 11011111, 11001011, 11001011, 01000011, 01000011, 00000010, 00000010, },
- {11111111, 01000011, 10111110, 10101010, 00111110, 10101010, 10111110, 01000011, },
- {11111111, 01000011, 00000010, 00010110, 10000010, 00010110, 00000010, 01000011, },
- {11111111, 11010011, 11000010, 01000011, 00001011, 01000011, 11000010, 11010011, },
- {11111111, 01110110, 01100110, 11001111, 11011011, 00110011, 00110111, 11111111, },
- {11111111, 11011111, 11001011, 10010111, 00000010, 10010111, 11001011, 11011111, },
- {11111111, 11011111, 11001011, 10000011, 00000010, 10000011, 11001011, 11011111, },
- {11111111, 11111111, 11001011, 01000011, 01000011, 01000011, 11001011, 11111111, },
- {00000000, 00000000, 00110100, 10111100, 10111100, 10111100, 00110100, 00000000, },
- {11111111, 11111111, 11001011, 01110111, 01110111, 01110111, 11001011, 11111111, },
- {00000000, 00000000, 00110100, 10001000, 10001000, 10001000, 00110100, 00000000, },
- {00000000, 00000000, 00110100, 10001000, 10001000, 10001000, 00110100, 00000000, },
- {11111111, 01101111, 10011111, 10011111, 01001110, 11111010, 11110110, 11010010, },
- {11111111, 00111111, 00111111, 11111111, 11111111, 11111111, 11111111, 11111111, },
- {11111111, 01111111, 01101111, 11001111, 11011011, 11110011, 11110111, 11111111, },
- {11111111, 01000011, 00000010, 10011110, 10111010, 00000010, 01000011, 11111111, },
- {11111111, 10111111, 10111011, 00000010, 00000010, 10111111, 10111111, 11111111, },
- {11111111, 00110111, 00100110, 10101110, 10011110, 10010010, 10110011, 11111111, },
- {11111111, 01110111, 00110110, 10011110, 10011110, 00000010, 01100011, 11111111, },
- {11111111, 11001111, 11101011, 11100111, 00000010, 00000010, 11101111, 11111111, },
- {11111111, 01110010, 00110010, 10111010, 10111010, 00001010, 01001110, 11111111, },
- {11111111, 01000011, 00000010, 10011110, 10011110, 00000110, 01100111, 11111111, },
- {11111111, 11110110, 11110110, 00101110, 00001010, 11010010, 11110110, 11111111, },
- {11111111, 01100011, 00000010, 10011110, 10011110, 00000010, 01100011, 11111111, },
- {11111111, 01110011, 00010010, 10011110, 10011110, 00000010, 01000011, 11111111, },
- {11111111, 11111111, 01100110, 01100110, 11111111, 11111111, 11111111, 11111111, },
- {11111111, 00111111, 00101111, 01000011, 11110110, 01101110, 01001110, 11000010, },
- {11111111, 00010010, 00010010, 11111111, 11111111, 00010010, 00010010, 11111111, },
- {11111111, 11011111, 11001011, 01010111, 11011111, 01010111, 11001011, 11011111, },
- {11111111, 11011111, 11001011, 01010111, 11011111, 01010111, 11001011, 11011111, },
- {11111111, 11011111, 11001011, 01010111, 11011111, 01010111, 11001011, 11011111, },
- {11111111, 11111111, 11110110, 11110010, 11111111, 11110010, 11110110, 11111111, },
- {11111111, 00000011, 00000010, 11011110, 11011110, 00000010, 00000011, 11111111, },
- {11111111, 00000010, 00000010, 10011110, 10011110, 00000010, 01100011, 11111111, },
- {11111111, 01000011, 00000010, 10111110, 10111110, 00110110, 01110111, 11111111, },
- {11111111, 00000010, 00000010, 10111110, 10111110, 00000010, 01000011, 11111111, },
- {11111111, 00000010, 00000010, 10011110, 10011110, 10011110, 10111110, 11111111, },
- {11111111, 00000010, 00000010, 11011110, 11011110, 11011110, 11111110, 11111111, },
- {11111111, 01000011, 00000010, 10111110, 10101110, 00100110, 01100111, 11111111, },
- {11111111, 00000010, 00000010, 11011111, 11011111, 00000010, 00000010, 11111111, },
- {11111111, 11111111, 10111110, 00000010, 00000010, 10111110, 11111111, 11111111, },
- {11111111, 01101111, 00101111, 10111110, 00000010, 01000010, 11111110, 11111111, },
- {11111111, 00000010, 00000010, 11001011, 01100011, 00110110, 10111110, 11111111, },
- {11111111, 00000010, 00000010, 10111111, 10111111, 10111111, 10111111, 11111111, },
- {11111111, 00000010, 00000010, 11110011, 11011011, 11110011, 00000010, 00000010, },
- {11111111, 00000010, 00000010, 11110011, 11011011, 11001111, 00000010, 00000010, },
- {11111111, 01000011, 00000010, 10111110, 10111110, 00000010, 01000011, 11111111, },
- {11111111, 00000010, 00000010, 11101110, 11101110, 11000010, 11010011, 11111111, },
- {11111111, 11000011, 01000010, 01111110, 01101110, 00000010, 10000011, 11111111, },
- {11111111, 00000010, 00000010, 11001110, 01001110, 00010010, 10110011, 11111111, },
- {11111111, 01110011, 00010010, 10011110, 10011110, 00000110, 01100111, 11111111, },
- {11111111, 11110110, 11111110, 00000010, 00000010, 11111110, 11110110, 11111111, },
- {11111111, 01000010, 00000010, 10111111, 10111111, 00000010, 00000010, 11111111, },
- {11111111, 11000010, 01000010, 00111111, 00111111, 01000010, 11000010, 11111111, },
- {11111111, 00000010, 00000010, 01101111, 11001111, 01101111, 00000010, 00000010, },
- {11111111, 00110110, 00100010, 11001011, 11011111, 11001011, 00100010, 00110110, },
- {11111111, 11110010, 11010010, 00001111, 00001111, 11010010, 11110010, 11111111, },
- {11111111, 00111110, 00101110, 10001110, 10011010, 10110010, 10110110, 11111111, },
- {11011111, 11101111, 01111111, 11101111, 11011111, 11111011, 11110111, 11111110, },
- {11011111, 11001111, 01000000, 00000000, 01000000, 11001111, 11011111, 11111111, },
- {11010011, 11010011, 11010011, 11010011, 01000000, 11000010, 11010011, 11111011, },
- {11111011, 11110011, 00000010, 00000000, 00000010, 11110011, 11111011, 11111111, },
- {11111011, 11010011, 11000010, 01000000, 11010011, 11010011, 11010011, 11010011, },
- {11111111, 11110110, 11110000, 11111001, 11110000, 11110110, 11111111, 11111111, },
- {11111111, 01111111, 00101011, 10101011, 10101011, 00001011, 00001111, 11111111, },
- {11111111, 00000010, 00000010, 10011111, 10011111, 00001111, 01101111, 11111111, },
- {11111111, 01001111, 00001011, 10111011, 10111011, 00011011, 01011111, 11111111, },
- {11111111, 01101111, 00001111, 10011111, 10011111, 00000010, 00000010, 11111111, },
- {11111111, 01001111, 00001011, 10101011, 10101011, 10001011, 11001111, 11111111, },
- {11111111, 11101111, 00000011, 00000010, 11101110, 11100110, 11110111, 11111111, },
- {11111111, 11011011, 10000011, 10100111, 10100111, 00000011, 01000011, 11111111, },
- {11111111, 00000010, 00000010, 11011111, 11011111, 00001111, 00101111, 11111111, },
- {11111111, 11111111, 10111111, 00000111, 00000111, 10111111, 11111111, 11111111, },
- {11111111, 01101111, 00101111, 10111111, 00001010, 01001010, 11111111, 11111111, },
- {11111111, 00000010, 00000010, 11101111, 01001111, 00011011, 10111011, 11111111, },
- {11111111, 11111111, 11111111, 00000010, 00000010, 11111111, 11111111, 11111111, },
- {11111111, 00001011, 00001011, 11001111, 00101111, 11001111, 00001011, 00001011, },
- {11111111, 00001011, 00001011, 11011011, 11011011, 00001011, 00001111, 11111111, },
- {11111111, 01001111, 00001011, 10111011, 10111011, 00001011, 01001111, 11111111, },
- {11111111, 00000011, 00000011, 11100111, 11100111, 11000011, 11011011, 11111111, },
- {11111111, 11011011, 11000011, 11100111, 00000011, 00000011, 10111111, 00111111, },
- {11111111, 00001011, 00001011, 11111011, 11111011, 11001011, 11001111, 11111111, },
- {11111111, 10011111, 10101011, 10101011, 10101011, 10101011, 01111011, 11111111, },
- {11111111, 11011111, 11011111, 00000011, 00000011, 11011111, 11011111, 11111111, },
- {11111111, 01001011, 00001011, 10111111, 10111111, 00001011, 00001011, 11111111, },
- {11111111, 11001111, 01001111, 00111111, 00111111, 01001111, 11001111, 11111111, },
- {11111111, 01001011, 00001011, 10111111, 00001111, 10111111, 00001011, 01001011, },
- {11111111, 10111011, 00011011, 01001111, 01001111, 00011011, 10111011, 11111111, },
- {11111111, 11011011, 10001011, 10101111, 10101111, 00001011, 01001011, 11111111, },
- {11111111, 11111111, 00111011, 00101011, 10001011, 10011011, 11111111, 11111111, },
- {01101011, 01000010, 01000000, 01111001, 01111100, 01100110, 11101111, 11111111, },
- {11101000, 11100000, 00000011, 00000011, 11100000, 11101000, 11111111, 11111111, },
- {01111111, 00011010, 10000000, 10100101, 00000001, 01011001, 11111100, 11111110, },
- {11000011, 01111110, 10011001, 10100101, 10100101, 10111101, 01111110, 11000011, },
- {11111011, 11010011, 11000110, 11101110, 11111011, 11010011, 11000110, 11101110, },
- {11000011, 01111110, 10000001, 10010101, 10010101, 10101001, 01111110, 11000011, },
- {11111111, 11111111, 11101011, 01110111, 00000010, 01110111, 11101011, 11111111, },
- {11111111, 01110111, 01110111, 01010000, 01010000, 01110111, 01110111, 11111111, },
- {11111111, 11111111, 11111010, 11110000, 11111011, 11111111, 11111111, 11111111, },
- {11111111, 11111111, 11011001, 11010001, 11010100, 11011110, 11111111, 11111111, },
- {11111111, 11111111, 11011101, 11010101, 11010000, 11111010, 11111111, 11111111, },
- {10111111, 00000011, 01000011, 11101111, 11101111, 11000011, 11010011, 11111111, },
- {11110110, 11110000, 11111001, 01000000, 01000000, 11111101, 01000000, 01000000, },
- {11101110, 11000110, 11010011, 11111011, 11101110, 11000110, 11010011, 11111011, },
- {00110000, 00100100, 11001011, 11011011, 01100011, 01000010, 01001100, 01001001, },
- {01110000, 01100000, 11001111, 11011011, 00110011, 00100010, 10001000, 10011101, },
- {11010101, 01010101, 01101010, 11001111, 11011011, 01100011, 01010110, 00001010, },
- {11001111, 01001011, 01110001, 01110101, 01101111, 11101111, 11111111, 11111111, },
- {01001101, 01001001, 11100001, 11100111, 11100011, 01001011, 01001111, 11111111, },
- {01001111, 01001011, 11100011, 11100111, 11100001, 01001001, 01001101, 11111111, },
- {01001111, 01001010, 11101000, 11101001, 11101000, 01001010, 01001111, 11111111, },
- {01001110, 01001000, 11101001, 11101000, 11101010, 01001000, 01001101, 11111111, },
- {01001001, 01000001, 11010110, 11011110, 11010110, 01000001, 01001001, 11111111, },
- {01001111, 01001011, 11101000, 11101000, 01001011, 01001111, 11111111, 11111111, },
- {01000011, 01000010, 11111000, 11111001, 01000000, 01000000, 01111001, 11111111, },
- {11110010, 10010000, 10011101, 10001101, 00001000, 01111010, 11111111, 11111111, },
- {01110101, 01000001, 01000001, 01010111, 01010111, 01110111, 11111111, 11111111, },
- {01110111, 01000011, 01000011, 01010101, 01010101, 01110101, 11111111, 11111111, },
- {01110111, 01000010, 01000001, 01010101, 01010110, 01110111, 11111111, 11111111, },
- {01110111, 01000001, 01000001, 01010111, 01010101, 01110101, 11111111, 11111111, },
- {11111101, 01110101, 01000001, 01000011, 01110111, 11111111, 11111111, 11111111, },
- {11111111, 01110111, 01000011, 01000001, 01110101, 11111101, 11111111, 11111111, },
- {11111111, 01111010, 01001001, 01001001, 01111010, 11111111, 11111111, 11111111, },
- {11111101, 01110101, 01000011, 01000011, 01110101, 11111101, 11111111, 11111111, },
- {01110001, 01000000, 01000000, 01110001, 01111101, 01000000, 11000010, 11111111, },
- {01000001, 01000001, 11011001, 11001101, 01000001, 01000001, 11111111, 11111111, },
- {11111111, 11011101, 11001001, 01100001, 01100011, 11001011, 11011111, 11111111, },
- {11111111, 11011111, 11001011, 01100011, 01100001, 11001001, 11011101, 11111111, },
- {11111111, 11011110, 11001000, 01100001, 01100001, 11001000, 11011110, 11111111, },
- {11001110, 01001000, 01111001, 01111000, 01111010, 01001000, 11001101, 11111111, },
- {11111101, 11011001, 11000011, 01100110, 01100110, 11000011, 11011001, 11111101, },
- {11111111, 11101110, 11000110, 11010011, 11000110, 11101110, 11111111, 11111111, },
- {01010011, 11000010, 01001100, 01011001, 01100000, 11000010, 11010001, 11111111, },
- {11111111, 11000001, 01000001, 01111101, 01111111, 01000011, 11000011, 11111111, },
- {11011011, 11000011, 11100111, 00100100, 00100100, 11100111, 11100111, 11111111, },
- {11111111, 11000011, 01000011, 01111111, 01111101, 01000001, 11000001, 11111111, },
- {11111111, 11001010, 01001000, 01111101, 01111101, 01001000, 11001010, 11111111, },
- {11000001, 01000001, 01111111, 01111111, 01000001, 11000001, 11111111, 11111111, },
- {11111111, 11110111, 11110011, 11011011, 11001111, 01101111, 01111111, 11111111, },
- {11111111, 11111111, 11111111, 11111111, 11110110, 11110010, 11111011, 11111111, },
- {11111111, 11111111, 11011111, 11010010, 11110010, 11111111, 11111111, 11111111, },
- {11111111, 00001111, 10011011, 10110011, 10110110, 10110011, 10011011, 00001111, },
- {10111111, 11111111, 00101111, 11111111, 00001011, 11111111, 00000010, 11111111, },
- {00000000, 10111111, 10111111, 10111111, 10111111, 00000000, 11111111, 11111111, },
- {00000000, 10111111, 10101111, 10101111, 10111111, 00000000, 11111111, 11111111, },
- {00000000, 10111111, 10101011, 10101011, 10111111, 00000000, 11111111, 11111111, },
- {00000000, 10111111, 10101010, 10101010, 10111111, 00000000, 11111111, 11111111, },
- {00000000, 10111111, 10001011, 10001011, 10111111, 00000000, 11111111, 11111111, },
- {00000000, 10111111, 10000000, 10000000, 10111111, 00000000, 11111111, 11111111, },
- {11111111, 11110011, 11010011, 01001111, 01001101, 11010001, 11110001, 11111111, },
- {10111101, 00000000, 00000000, 10100101, 11100111, 11000011, 11011011, 11111111, },
- {00000011, 00000010, 11101010, 11101010, 11000010, 11010111, 11111111, 11111111, },
- {11101101, 01000101, 01010101, 01010111, 01000011, 01001011, 01111111, 11111111, },
- {11101111, 01000111, 01010111, 01010101, 01000001, 01001001, 01111111, 11111111, },
- {11111110, 11101100, 01000101, 01010101, 01010101, 01000001, 01001000, 01111110, },
- {11101110, 01000100, 01010101, 01010100, 01000010, 01001000, 01111101, 11111111, },
- {11101101, 01000101, 01010111, 01010111, 01000001, 01001001, 01111111, 11111111, },
- {11101111, 01000111, 01010100, 01010100, 01000011, 01001011, 01111111, 11111111, },
- {11101111, 01000111, 01010111, 01010111, 01000011, 01000011, 01010111, 01010111, },
- {11011011, 11000011, 10100111, 10100111, 00100111, 01111111, 11111111, 11111111, },
- {11001001, 01000001, 01010101, 01010111, 01010011, 11011011, 11111111, 11111111, },
- {11001011, 01000011, 01010111, 01010101, 01010001, 11011001, 11111111, 11111111, },
- {11111110, 11001000, 01000001, 01010101, 01010101, 01010001, 11011000, 11111110, },
- {11001001, 01000001, 01010111, 01010111, 01010001, 11011001, 11111111, 11111111, },
- {11111101, 01110101, 01000001, 01000011, 01111111, 11111111, 11111111, 11111111, },
- {11111111, 01110111, 01000001, 01000001, 01111101, 11111111, 11111111, 11111111, },
- {11111110, 11111100, 01110101, 01000001, 01000001, 01111100, 11111110, 11111111, },
- {11111101, 01110101, 01000011, 01000011, 01111101, 11111101, 11111111, 11111111, },
- {11100101, 01000100, 01011110, 01010100, 01000001, 11001011, 11111111, 11111111, },
- {01001010, 01001010, 11111010, 11111010, 01001010, 01001111, 11111111, 11111111, },
- {11001110, 01001010, 01111010, 01111011, 01001011, 11001111, 11111111, 11111111, },
- {11001111, 01001011, 01111011, 01111010, 01001010, 11001110, 11111111, 11111111, },
- {11001110, 01001000, 01111001, 01111001, 01001000, 11001110, 11111111, 11111111, },
- {11001110, 01001000, 01111001, 01111000, 01001010, 11001100, 11111101, 11111111, },
- {11001110, 01001010, 01111011, 01111011, 01001010, 11001110, 11111111, 11111111, },
- {11111111, 10001011, 00000011, 01000111, 01010011, 01000010, 11001010, 11111111, },
- {11001010, 01001010, 01111110, 01111111, 01001011, 01001011, 01111111, 11111111, },
- {11111111, 11110110, 11010010, 01000010, 00000010, 01000010, 11010010, 11110110, },
- {11001011, 01001011, 01111111, 01111110, 01001010, 01001010, 01111111, 11111111, },
- {11001010, 01001000, 01111101, 01111101, 01001000, 01001010, 01111111, 11111111, },
- {11001010, 01001010, 01111111, 01111111, 01001010, 01001010, 01111111, 11111111, },
- {10011011, 10001011, 10101111, 10101110, 00001010, 01001010, 11111111, 11111111, },
- };
- const int CharData_LEN = sizeof(CharData) / 8;
- SimpleDHT11 dht11;
- // Set pins: CE, IO,CLK
- DS1302RTC RTC(9, 10, 11);
- void setup()
- {
- Serial.begin(115200); // open the serial port at 9600 bps:
- for (i = 0; i <= 7; i++)
- {
- pinMode(columnArray[i], OUTPUT); // Set column pins as output
- pinMode(DriversPins[i], OUTPUT); // Set column pins as output
- digitalWrite (DriversPins[i], LOW);
- }
- for (i = 0; i <= 19; i++)
- { // Set row pins as output
- pinMode(rowArray[i], OUTPUT);
- }
- Serial.println("DS1302RTC Read Test");
- Serial.println("-------------------");
- Serial.println("RTC module activated");
- Serial.println();
- delay(500);
- if (RTC.haltRTC()) {
- Serial.println("The DS1302 is stopped. Please run the SetTime");
- Serial.println("example to initialize the time and begin running.");
- Serial.println();
- }
- if (!RTC.writeEN()) {
- Serial.println("The DS1302 is write protected. This normal.");
- Serial.println();
- }
- // setTime(int(tm.Hour),int(tm.Minute),int(tm.Second),int(tm.Month),int(tm.Day),int(tm.Year)); // Synchronize internal time to RTC
- Serial.print(RTC.get());
- setSyncProvider(RTC.get);
- t = now();
- setTime(t);
- }
- void loop()
- {
- /*for (int z = 0; z <= 7; z++)
- {
- DriverChange(z,1);
- delay(500);
- DriverChange(z,0);
- delay(500);
- }*/
- PSA(1);
- //PSA(2);
- //PSA(3);
- //Cron(hour(t), minute(t), second(t));
- //RunDHT();
- //ConvertMsg();
- //DisplayMessage();
- //UpdateTime();
- //ShowTime();
- //ShowDate();
- }
- void DriverChange(int Channel, int State){
- if (State == 0){
- digitalWrite (DriversPins[Channel], LOW);
- }else{
- digitalWrite (DriversPins[Channel], HIGH);
- }
- }
- void UpdateTime() {
- Serial.print(RTC.get());
- setSyncProvider(RTC.get);
- t = now();
- setTime(t);
- }
- void ShowTime() {
- String Msg;
- String HH = String(hourFormat12(t));
- String MM = String(minute(t), DEC);
- String SS = String(second(t), DEC);
- String PM = String("PM");
- String AM = String("AM");
- if (isAM(t) != true) {
- Msg = String(" Time: " + HH + ":" + MM + ":" + SS + " " + PM + " ");
- } else {
- Msg = String(" Time: " + HH + ":" + MM + ":" + SS + " " + AM + " ");
- }
- ConvertMsg(Msg);
- }
- void ShowDate() {
- String Msg;
- String MM = String(month(t), DEC);
- String DD = String(day(t), DEC);
- String YY = String(year(t), DEC);
- //String DN = String(tm.Wday);
- Msg = String(" Date: " + MM + "/" + DD + "/" + YY + " ");
- ConvertMsg(Msg);
- }
- void ShowDHT() {
- if (DHT11Temp != 0) {
- CreateDHTMessageT();
- CreateDHTMessageH();
- }
- }
- void RunDHT() {
- ReadDHT();
- if (DHT11Temp != 0) {
- CreateDHTMessageT();
- CreateDHTMessageH();
- } else {
- for (int j = 0; j <= 7; j++) // ByteRowLoop
- {
- delay(1000);
- ReadDHT();
- if (DHT11Temp != 0) {
- j = 10;
- }
- }
- }
- }
- void ReadDHT() {
- // start working...
- Serial.println("=================================");
- Serial.println("Sample DHT11...");
- // read without samples.
- //byte temperature = 0, humidity = 0;
- int err = SimpleDHTErrSuccess;
- if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
- //Serial.print("Read DHT11 failed, err="); Serial.println(err); delay(1000);
- //ErrorMsg(1);
- return;
- }
- DHT11Temp = temperature * 1.8 + 32;
- DHT11Hum = humidity;
- //Serial.print("Sample OK: ");
- Serial.print((int)temperature); Serial.print(" *C, ");
- Serial.print((int)humidity); Serial.println(" H");
- }
- void CreateDHTMessageT()
- {
- String Msg;
- String stringDHT11T = String(DHT11Temp, DEC);
- Msg = String(" Temp: " + stringDHT11T + "`F ");
- ConvertMsg(Msg);
- }
- void CreateDHTMessageH()
- {
- String Msg;
- String stringDHT11H = String(DHT11Hum, DEC);
- Msg = String(" Humidity: " + stringDHT11H + "% ");
- ConvertMsg(Msg);
- }
- void ErrorMsg(int error)
- {
- String Msg;
- String stringError = String(error, DEC);
- if (error == 1) {
- Msg = String(" DHT 11 Error ");
- }
- ConvertMsg(Msg);
- }
- void PSA(int psanum)
- {
- String Msg;
- if (psanum == 1) {
- Msg = "SkyNet Control V1.08";
- }
- if (psanum == 2) {
- Msg = "Booting... ";
- }
- if (psanum == 3) {
- Msg = "Death To ALL Humans ";
- }
- if (psanum == 4) {
- Msg = " 4:30 Alarm ";
- }
- if (psanum == 5) {
- RunDHT();
- }
- if (psanum == 6) {
- ShowDHT();
- }
- if (psanum == 7) {
- ShowTime();
- }
- if (psanum == 8) {
- ShowDate();
- }
- if (psanum == 1 or 2 or 3 or 4) {
- ConvertMsg(Msg);
- }
- }
- void ConvertMsg(String Msg)
- {
- int MessageLen = Msg.length() + 1;
- char Message[MessageLen];
- Msg.toCharArray(Message, MessageLen);
- DisplayMessage(Message, MessageLen);
- }
- void DisplayMessage(char Message[], int MessageLen)
- {
- int F = 0;
- int mask;
- for (i = 0; i <= MessageLen - 2; i++) // -2 characters from message length for null terminator...
- {
- for (int j = 0; j <= 7; j++) // ByteRowLoop
- {
- Buffer[i][j] = CharData[Message[i]][j];
- BufferM[i][j] = BitMask[Message[i]][j];
- }
- }
- //for (int k = 0; k <= MessageLen - 2; k++) // ByteRowLoop
- //{
- //Rotate1(k);
- //}
- while (i <= 100) // Scanning across the column
- {
- i++;
- for (pxl_clmn = 0; pxl_clmn < 20; pxl_clmn++) // Row selection
- {
- if (pxl_clmn > 18) {
- pos++;
- pxl_clmn = 0;
- }
- if (pos > MessageLen * MessageLen - 2) {
- pxl_clmn = 21;
- }
- for (F = 0; F <= 180; F++) // ByteRowLoop
- {
- digitalWrite (rowArray[ pxl_clmn], HIGH); // Make anode HIGH to turn LED on
- // mask = Bitswap(Buffer[pxl_row][pxl_clmn + pos]);
- // PORTL = 0xFF ^ mask; // Row value directly load to PORTTD(pin 1 to 7)
- PORTL = BitMask[pxl_row][pxl_clmn + pos]; // Row value directly load to PORTTD(pin 1 to 7)
- //delay(1); // Delay between column switching
- digitalWrite (rowArray[pxl_clmn], LOW); // Turn off column
- }
- }
- }
- i = 0;
- F = 0;
- pos = 0;
- for (int R = 0; R >= 128; R++)
- {
- for (int S = 0; R >= 7; R++)
- {
- Buffer[R][S] = 0;
- }
- }
- }
- int Bitswap(int data) {
- int temp;
- bool bin0;
- bool bin1;
- bool bin2;
- bool bin3;
- bool bin4;
- bool bin5;
- bool bin6;
- bool bin7;
- //Serial.print(data, BIN);
- //Serial.print(" -> ");
- bin0 = bitRead(data, 0);
- bin1 = bitRead(data, 1);
- bin2 = bitRead(data, 2);
- bin3 = bitRead(data, 3);
- bin4 = bitRead(data, 4);
- bin5 = bitRead(data, 5);
- bin6 = bitRead(data, 6);
- bin7 = bitRead(data, 7);
- bitWrite(data, 0, bin1);
- bitWrite(data, 1, bin0);
- bitWrite(data, 2, bin3);
- bitWrite(data, 3, bin2);
- bitWrite(data, 4, bin5);
- bitWrite(data, 5, bin4);
- bitWrite(data, 6, bin7);
- bitWrite(data, 7, bin6);
- //Serial.print(data, BIN);
- //Serial.println(data, BIN);
- return data;
- }
- void Rotate1(int ascii) {
- int temp;
- bool bin0;
- bool bin1;
- bool bin2;
- bool bin3;
- bool bin4;
- bool bin5;
- bool bin6;
- bool bin7;
- for (i = 0; i <= 7; i++)
- {
- temp = Buffer[ascii][i];
- bin0 = bitRead(temp, 0);
- bin1 = bitRead(temp, 1);
- bin2 = bitRead(temp, 2);
- bin3 = bitRead(temp, 3);
- bin4 = bitRead(temp, 4);
- bin5 = bitRead(temp, 5);
- bin6 = bitRead(temp, 6);
- bin7 = bitRead(temp, 7);
- bitWrite(BS[7], i, bin0);
- bitWrite(BS[6], i, bin1);
- bitWrite(BS[5], i, bin2);
- bitWrite(BS[4], i, bin3);
- bitWrite(BS[3], i, bin4);
- bitWrite(BS[2], i, bin5);
- bitWrite(BS[1], i, bin6);
- bitWrite(BS[0], i, bin7);
- }
- for (i = 0; i <= 7; i++)
- {
- Buffer[ascii][i] = BS[i];
- }
- return;
- }
- void print2digits(int number) {
- if (number >= 0 && number < 10)
- Serial.write('0');
- Serial.print(number);
- }
- void Cron(int HHnow, int MMnow, int SSnow) {
- String Msg;
- if (HHnow == 17 and MMnow == 0 or HHnow == 17 and MMnow == 01 or HHnow == 4 and MMnow == 02) {
- PSA(4); //Show Alarm Message
- }
- if (MMnow == 0 or MMnow == 5 or MMnow == 10 or MMnow == 15 or MMnow == 20 or MMnow == 25 or MMnow == 30 or MMnow == 35 or MMnow == 40 or MMnow == 45 or MMnow == 50 or MMnow == 55) {
- PSA(5); // RunDHT
- }
- if (MMnow == 1 or MMnow == 6 or MMnow == 11 or MMnow == 16 or MMnow == 21 or MMnow == 26 or MMnow == 31 or MMnow == 36 or MMnow == 41 or MMnow == 46 or MMnow == 51 or MMnow == 56) {
- PSA(6); // ShowDHT
- }
- if ( (MMnow % 2) == 0) {
- PSA(7); // ShowTime }
- }
- if (i % 2) {
- PSA(8); //ShowDate
- }
- }
- // functions to be called when an alarm triggers:
- void MorningAlarm() {
- Serial.println("Alarm: - turn lights off");
- }
- void EveningAlarm() {
- Serial.println("Alarm: - turn lights on");
- }
- void WeeklyAlarm() {
- Serial.println("Alarm: - its Monday Morning");
- }
- //if ( (i % 2) == 0) { do_something(); } even number test
- //if (i % 2) { // do something odd } odd number test
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement