/*
Ultrasonic_Level_Monitor_4pin_OLED_for_two_Tanks.
/Dr. Ammar Dukhan
*/
// ------------- Tank details ------------//
int Tank_height = 100; // Distance from the installed face of the transducer, down to the bottom of the tank
int Fill_height = 90; // Distance from the bottom of the tank,up to the maximum desired liquid height
//----------------------------------------//
//int inPin = 13;
//int pinButton = 13; //the pin where we connect the button
//int pinButton0 = 12; //the pin where we connect the button
int pinmotor = 8; // Motor
int Tank1_LED =12;
//int Tank2_LED =13;
const int button_Xbee = 13; // Xbee
long t;
int distance_Measured;
int distance_Sensor_to_Fill;
unsigned char a = 0;
unsigned int level_1 = 0;
unsigned int level_2 = 0;
unsigned int level_3 = 0;
unsigned int level_4 = 0;
unsigned int temp = 10;
int tankLevel;
int SCL_PIN = 4;
int SDA_PIN = 7;
int trigPin = 11; // Sensor 1
int echoPin = 10; // Sensor 1
int trigPin0 = 6; // Sensor 2
int echoPin0 = 9; // Sensor 2
int trigPin1 = 3; // Sensor 3
int echoPin1 = 5; // Sensor 3
//int trigPin1 = x; // Sensor 4
//int echoPin1 = x; // Sensor 4
int MuteSwitch = A5;
int alarm_output = 2;
unsigned char addr=0x78;
const PROGMEM unsigned char lev0[] =
{
0x00, 0x00, 0x0e, 0x3c, 0x60, 0x60, 0x3c, 0x06, 0x1e, 0x70, 0x60, 0x78, 0x0e, 0x02, 0x60, 0x6c,
0x94, 0x54, 0x78, 0x78, 0x00, 0x0c, 0x7e, 0xcc, 0x44, 0x00, 0x78, 0x58, 0xd4, 0x94, 0x58, 0x18,
0x00, 0x78, 0x78, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x40, 0x30,
0x78, 0x5c, 0x94, 0x94, 0x58, 0x10, 0x08, 0x18, 0x70, 0x40, 0x70, 0x1c, 0x00, 0x38, 0x78, 0xd4,
0x94, 0x5c, 0x58, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x06, 0x1c, 0x70,
0x60, 0x70, 0x1c, 0x06, 0x7e, 0x7e, 0x00, 0x30, 0x78, 0x4c, 0xc4, 0x4c, 0x78, 0x38, 0x00, 0x78,
0x78, 0x08, 0x04, 0x0c, 0x78, 0x00, 0x00, 0x7a, 0x78, 0x00, 0x0c, 0x7e, 0xcc, 0x04, 0x00, 0x78,
0x48, 0xc4, 0xc4, 0x4c, 0x78, 0x00, 0x00, 0x78, 0x08, 0x0c, 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, 0x80, 0xc0, 0x40, 0x40, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x38, 0x30, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x40, 0xc0, 0x80, 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, 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, 0xf8, 0x1e, 0x13, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x1e, 0xfc, 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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x5a, 0x4a, 0x4a, 0x42, 0x00,
0x00, 0x78, 0x08, 0x04, 0x0c, 0x78, 0x08, 0x04, 0x0c, 0x78, 0x00, 0x00, 0xf8, 0xf8, 0x48, 0xc4,
0x4c, 0x78, 0x00, 0x04, 0x7e, 0x7c, 0xc4, 0x00, 0x0c, 0x38, 0xe0, 0xe0, 0x38, 0x0c, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe0, 0xa0, 0xa0, 0x30, 0x10,
0x00, 0x00, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0xf0, 0xf8, 0x08, 0x08, 0x09, 0xf9, 0xe0, 0x10,
0x38, 0x48, 0xb8, 0xd0, 0x60, 0xb0, 0x58, 0x48, 0x80, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
0x00, 0x00, 0x02, 0x03, 0x03, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x00, 0x00,
0x00, 0x03, 0x01, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x47, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x4f, 0x47, 0x43, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 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
};
const PROGMEM unsigned char lev1[]=
{
0x00, 0x00, 0x0e, 0x3c, 0xe0, 0xc0, 0x78, 0x0e, 0x0e, 0x78, 0xc0, 0xe0, 0x3c, 0x0e, 0x00, 0xe8,
0xa8, 0xa8, 0xa8, 0xf8, 0x00, 0x00, 0x7c, 0xfc, 0x88, 0x88, 0x20, 0x70, 0xa8, 0xa8, 0xa8, 0xb8,
0x30, 0x00, 0xf8, 0xf8, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x80, 0x80, 0x80,
0x00, 0x70, 0xf8, 0xa8, 0xa8, 0xb8, 0xb0, 0x00, 0x18, 0x70, 0xc0, 0xc0, 0x70, 0x18, 0x00, 0x70,
0xf8, 0xa8, 0xa8, 0xb8, 0x30, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xfe, 0x06,
0x1c, 0x70, 0xc0, 0xe0, 0x38, 0x0c, 0x6e, 0xfe, 0x00, 0x00, 0x70, 0xd8, 0x88, 0x88, 0xc8, 0x78,
0x20, 0x00, 0xf8, 0x58, 0x08, 0x08, 0xf8, 0xf0, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x3c, 0xfc, 0x88,
0x88, 0x00, 0x70, 0xd8, 0x88, 0x88, 0xc8, 0x78, 0x00, 0x00, 0xf8, 0x18, 0x08, 0x08, 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, 0x80, 0x80, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x80, 0x80, 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, 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, 0xf8, 0x16, 0x13, 0x11, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x13, 0x16, 0xf8, 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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 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, 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, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0c, 0xfc, 0x00, 0x00, 0x00, 0x60, 0xf8, 0x0c,
0x04, 0x04, 0x0c, 0xf8, 0x60, 0x00, 0x1c, 0x24, 0x24, 0x9c, 0x48, 0x20, 0xd8, 0x4c, 0x24, 0x40,
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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 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, 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, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x43, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x3f, 0x1f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev2[]=
{
0x00, 0x00, 0x0e, 0x3c, 0xe0, 0xe0, 0x78, 0x0e, 0x1e, 0x78, 0xc0, 0x70, 0x3c, 0x06, 0x00, 0xe8,
0xa8, 0xa8, 0xe8, 0xf8, 0x00, 0x00, 0x7c, 0xfc, 0x88, 0x00, 0x20, 0x78, 0xe8, 0xa8, 0xa8, 0x98,
0x10, 0x00, 0x78, 0xf8, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x80, 0x80, 0x80,
0x00, 0x70, 0xf8, 0xa8, 0xa8, 0xb8, 0x18, 0x00, 0x08, 0x38, 0xe0, 0xc0, 0x70, 0x18, 0x00, 0x70,
0xf8, 0xa8, 0xa8, 0xb8, 0x18, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06,
0x1c, 0x30, 0xe0, 0xe0, 0x30, 0x0c, 0x06, 0xfe, 0x00, 0x00, 0x70, 0xd8, 0x88, 0x88, 0x88, 0x78,
0x30, 0x00, 0xf8, 0xf8, 0x08, 0x08, 0x08, 0xf8, 0x00, 0x00, 0xfa, 0x7a, 0x00, 0x08, 0x7c, 0xcc,
0x88, 0x00, 0x70, 0x78, 0x88, 0x88, 0x88, 0x78, 0x70, 0x00, 0x78, 0xf8, 0x08, 0x08, 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, 0x80, 0x80, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x20, 0x30, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70,
0x30, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x80, 0x80, 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, 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, 0xf8, 0x16, 0x13, 0x11, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x16, 0xfc, 0xe0,
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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe2, 0xa1, 0x91, 0x99, 0x8e, 0x86, 0x00, 0x3c, 0x7e,
0xc3, 0x81, 0x81, 0x43, 0x7e, 0x00, 0x06, 0x0f, 0x89, 0x49, 0x2e, 0x10, 0x08, 0x74, 0x92, 0x90,
0x70, 0x60, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 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, 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, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
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, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x43, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x3f, 0x1f, 0x4f, 0x47, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev3[]=
{
0x00, 0x00, 0x0e, 0x78, 0xc0, 0xe0, 0x78, 0x0e, 0x1c, 0xf0, 0xc0, 0xf0, 0x3c, 0x06, 0x40, 0xc8,
0xa8, 0xa8, 0xf8, 0xf0, 0x00, 0x08, 0x7c, 0xfc, 0x88, 0x00, 0x60, 0xf0, 0xa8, 0xa8, 0xa8, 0xb8,
0x30, 0x00, 0xf8, 0xf8, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x80, 0x80, 0x80,
0x00, 0x70, 0xf8, 0xa8, 0xa8, 0xb8, 0xb0, 0x00, 0x18, 0x70, 0xc0, 0xc0, 0x70, 0x18, 0x00, 0x70,
0xf8, 0xa8, 0xa8, 0xb8, 0xb0, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0c,
0x1c, 0x70, 0xc0, 0xe0, 0x30, 0x1c, 0x0e, 0xfc, 0x00, 0x00, 0x70, 0xd8, 0x88, 0x88, 0x88, 0xf0,
0x20, 0x00, 0xf8, 0xf8, 0x08, 0x08, 0x18, 0xf0, 0x00, 0x00, 0xfe, 0xf0, 0x00, 0x08, 0xfc, 0x88,
0x88, 0x00, 0x70, 0xd8, 0x88, 0x88, 0x88, 0xf8, 0x60, 0x00, 0xf8, 0xf8, 0x08, 0x08, 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, 0x80, 0x80, 0x80, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x60, 0x70, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x70,
0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x80, 0x80, 0x80, 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, 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, 0xf8, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x13, 0x16, 0xf8, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0xff, 0xef,
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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xcf,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xc9, 0xc9, 0x49, 0x77, 0x30,
0x00, 0x3c, 0x7e, 0x43, 0xc1, 0xc1, 0x63, 0x3e, 0x00, 0x06, 0x0f, 0x49, 0x69, 0x27, 0x18, 0x2c,
0x76, 0xd3, 0x91, 0x70, 0x20, 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, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0x0f,
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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 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, 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, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x43, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x5f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev4[]=
{
0x00, 0x06, 0x1e, 0x78, 0xc0, 0x70, 0x1e, 0x06, 0x3c, 0x70, 0xe0, 0x38, 0x0e, 0x02, 0x60, 0xe8,
0x84, 0x04, 0x78, 0x78, 0x00, 0x0c, 0x7e, 0xcc, 0xcc, 0x00, 0x30, 0x78, 0xcc, 0x94, 0x98, 0x58,
0x00, 0x00, 0x78, 0x78, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xc0, 0xc0, 0xc0, 0xc0,
0x00, 0x78, 0x58, 0x94, 0x84, 0xd8, 0x18, 0x00, 0x18, 0x38, 0xe0, 0x60, 0x38, 0x08, 0x00, 0x78,
0x78, 0x94, 0x94, 0x98, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06,
0x0c, 0x38, 0x60, 0x60, 0x38, 0x0c, 0x06, 0xfe, 0x00, 0x00, 0x70, 0x78, 0xcc, 0x84, 0xcc, 0x78,
0x30, 0x00, 0x78, 0x78, 0x08, 0x0c, 0x0c, 0x78, 0x00, 0x00, 0x7a, 0x7a, 0x00, 0x00, 0x7e, 0xfc,
0xcc, 0x00, 0x30, 0x78, 0xc8, 0x84, 0xcc, 0x48, 0x78, 0x00, 0x00, 0xf8, 0x08, 0x0c, 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, 0x80, 0x80, 0x40, 0x40, 0x40,
0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30,
0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x40, 0xc0, 0x80, 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, 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, 0xf0, 0xfc, 0x13, 0x11, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x12, 0xfc, 0xe0,
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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 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, 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, 0xff, 0xdf, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xd0, 0xd0, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x70, 0x48, 0x44, 0xfe, 0x68, 0x40,
0x00, 0x7c, 0xc6, 0x82, 0x82, 0x82, 0xfe, 0x78, 0x00, 0x0e, 0x12, 0x92, 0xda, 0x6c, 0x10, 0xc8,
0xa4, 0x12, 0xa0, 0xe0, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 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, 0x00,
0x00, 0x00, 0x00, 0x00, 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
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, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x47, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x5f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev5[]=
{
0x00, 0x02, 0x1e, 0x78, 0x60, 0x78, 0x1e, 0x06, 0x3c, 0x70, 0x60, 0x38, 0x0e, 0x02, 0x60, 0x64,
0x54, 0x54, 0x7c, 0x78, 0x00, 0x04, 0x7e, 0x4c, 0x44, 0x00, 0x38, 0x78, 0x54, 0x54, 0x5c, 0x58,
0x00, 0x00, 0x7c, 0x78, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x40,
0x00, 0x78, 0x5c, 0x54, 0x54, 0x5c, 0x18, 0x00, 0x0c, 0x38, 0x60, 0x60, 0x38, 0x0c, 0x00, 0x78,
0x7c, 0x54, 0x54, 0x5c, 0x58, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x06,
0x0e, 0x38, 0x60, 0x60, 0x38, 0x0c, 0x06, 0x7e, 0x00, 0x00, 0x38, 0x78, 0x44, 0x44, 0x44, 0x78,
0x38, 0x00, 0x78, 0x7c, 0x08, 0x04, 0x0c, 0x78, 0x00, 0x00, 0x7a, 0x7a, 0x00, 0x04, 0x7e, 0x7c,
0x44, 0x00, 0x30, 0x78, 0x4c, 0x44, 0x44, 0x6c, 0x38, 0x00, 0x00, 0x7c, 0x08, 0x04, 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, 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x38, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x38,
0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x40, 0x80, 0x80, 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, 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, 0xf0, 0xdc, 0x13, 0x11, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x03, 0xfc, 0xe0,
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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xd0, 0x90, 0x90, 0x90, 0x00, 0x00, 0xe0, 0x70, 0x10,
0x10, 0x10, 0x70, 0xe0, 0x00, 0x70, 0xd0, 0x90, 0xd0, 0x70, 0x80, 0x40, 0x20, 0x90, 0x80, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 0x01, 0x00, 0x03, 0x07, 0x04,
0x04, 0x04, 0x07, 0x03, 0x00, 0x00, 0x00, 0x04, 0x06, 0x03, 0x00, 0x02, 0x07, 0x04, 0x04, 0x07,
0x02, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
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, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x43, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x5f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev6[]=
{
0x00, 0x02, 0x0e, 0x78, 0xe0, 0x70, 0x3c, 0x06, 0x1c, 0x70, 0xc0, 0x78, 0x1e, 0x02, 0x40, 0xe8,
0xa8, 0x8c, 0x78, 0xf8, 0x00, 0x08, 0x7c, 0xfc, 0x88, 0x00, 0x30, 0x78, 0x88, 0x84, 0x88, 0x98,
0x10, 0x00, 0xf8, 0x78, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0x80, 0x80, 0x80,
0x00, 0x78, 0xd8, 0x84, 0x88, 0x98, 0x10, 0x00, 0x18, 0x70, 0xc0, 0x60, 0x38, 0x08, 0x00, 0x78,
0xd8, 0x84, 0x88, 0x98, 0x10, 0x00, 0x7e, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xfe, 0x06,
0x1c, 0x70, 0xc0, 0x60, 0x38, 0x0c, 0x76, 0xfe, 0x00, 0x00, 0x78, 0xc8, 0x88, 0x8c, 0xc8, 0x78,
0x00, 0x00, 0xf8, 0x58, 0x08, 0x0c, 0x78, 0xf8, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x0c, 0x7e, 0xc8,
0x88, 0x00, 0x78, 0xc8, 0x88, 0x8c, 0xc8, 0x78, 0x30, 0x00, 0xf8, 0x78, 0x08, 0x08, 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, 0x80, 0xc0, 0x40, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30,
0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x80, 0x80, 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, 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, 0xf0, 0xfc, 0x16, 0x11, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x13, 0x16, 0xf8, 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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 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, 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, 0x07, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xfc, 0x34, 0x14, 0x36, 0xe4, 0xe0, 0x00, 0xf8,
0xcc, 0x04, 0x06, 0x04, 0xfc, 0x78, 0x00, 0x1c, 0x14, 0x02, 0x94, 0x5c, 0x20, 0xd0, 0xec, 0x24,
0x20, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
0x01, 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, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 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, 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, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x43, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x5f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev7[]=
{
0x00, 0x06, 0x3c, 0x70, 0xe0, 0x78, 0x0e, 0x0e, 0x38, 0xe0, 0x60, 0x3c, 0x0e, 0x00, 0x68, 0xe8,
0x84, 0x08, 0x78, 0x70, 0x00, 0x0c, 0x7e, 0xcc, 0x88, 0x00, 0x70, 0x78, 0x88, 0x84, 0x98, 0x18,
0x00, 0x00, 0xf8, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0x00,
0x20, 0x78, 0xd8, 0x84, 0x88, 0x98, 0x10, 0x00, 0x18, 0x70, 0xc0, 0x60, 0x38, 0x08, 0x00, 0x78,
0xf8, 0x84, 0x8c, 0x98, 0x18, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06,
0x0c, 0x38, 0xe0, 0x60, 0x38, 0x0c, 0x06, 0xfe, 0x00, 0x00, 0x70, 0x78, 0xc8, 0x8c, 0xc8, 0x78,
0x30, 0x00, 0x78, 0xf8, 0x08, 0x08, 0x08, 0xf8, 0x60, 0x00, 0x7a, 0xfa, 0x00, 0x08, 0x7c, 0xfc,
0x88, 0x00, 0x30, 0x78, 0xc8, 0x8c, 0x8c, 0x48, 0x78, 0x00, 0x00, 0xf8, 0x08, 0x08, 0x08, 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, 0x80, 0x80, 0x40, 0x40, 0x40,
0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x40, 0x40, 0xc0, 0x80, 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, 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, 0xf8, 0x1e, 0x13, 0x11, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x16, 0xfc, 0xe0,
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, 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, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x84, 0xc4, 0x74, 0x1c, 0x0c, 0x00,
0x60, 0xf8, 0x0c, 0x04, 0x04, 0x0c, 0xf8, 0x70, 0x00, 0x1c, 0x24, 0x24, 0x9c, 0x58, 0x20, 0xd8,
0x4c, 0x24, 0x40, 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, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
0x01, 0x01, 0x01, 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, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x47, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x5f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev8[]=
{
0x00, 0x06, 0x1e, 0x70, 0xc0, 0x70, 0x1e, 0x0e, 0x3c, 0xe0, 0xe0, 0x38, 0x0e, 0x00, 0x68, 0xe8,
0xa8, 0x88, 0xf8, 0x70, 0x00, 0x0c, 0x7e, 0xcc, 0x88, 0x00, 0x70, 0xf8, 0x88, 0x88, 0x98, 0x18,
0x00, 0x00, 0xf8, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xfe, 0x80, 0x80, 0x80, 0x00,
0x70, 0x78, 0x88, 0x80, 0x88, 0x98, 0x00, 0x08, 0x38, 0x60, 0xc0, 0x70, 0x18, 0x00, 0x70, 0x78,
0x88, 0x80, 0x88, 0x98, 0x00, 0x00, 0xfe, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x46, 0x0c,
0x38, 0x60, 0xc0, 0x30, 0x1c, 0x06, 0xfe, 0x44, 0x00, 0x70, 0x78, 0x88, 0x88, 0x88, 0x78, 0x70,
0x00, 0x78, 0xf8, 0x08, 0x08, 0x08, 0xf8, 0x00, 0x00, 0x7a, 0xfa, 0x00, 0x08, 0x7c, 0xec, 0x88,
0x00, 0x30, 0x78, 0xc8, 0x88, 0x88, 0x78, 0x70, 0x00, 0x78, 0xf8, 0x08, 0x08, 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, 0x80, 0x80, 0x40, 0x40, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x70, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0x30,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xc0, 0x80, 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, 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, 0xf0, 0x1c, 0x13, 0x11, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x12, 0x1c, 0xf0, 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, 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, 0x04, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x3c, 0x24, 0x24, 0x3c, 0xd8, 0x80,
0x20, 0xf8, 0x0c, 0x04, 0x04, 0x04, 0xfc, 0x70, 0x00, 0x1c, 0x24, 0x24, 0x9c, 0x48, 0x30, 0xd8,
0x6c, 0x24, 0x40, 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, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
0x01, 0x01, 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, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x1f, 0x3f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x3f, 0x1f, 0x1f, 0x07, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev9[]=
{
0x00, 0x06, 0x1e, 0x70, 0xc0, 0x70, 0x1e, 0x06, 0x3c, 0x70, 0xc0, 0x78, 0x0e, 0x02, 0x60, 0xe8,
0xa8, 0x8c, 0x78, 0x78, 0x00, 0x08, 0x7e, 0xcc, 0x88, 0x00, 0x30, 0x78, 0x88, 0x84, 0x88, 0x98,
0x10, 0x00, 0xf8, 0x78, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xdc, 0x80, 0x80, 0x80,
0x00, 0x78, 0xf8, 0x80, 0x8c, 0x98, 0x18, 0x00, 0x08, 0x38, 0xe0, 0xc0, 0x30, 0x18, 0x00, 0x70,
0x78, 0x88, 0x84, 0x98, 0x18, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06,
0x0c, 0x38, 0x60, 0xe0, 0x30, 0x1c, 0x06, 0xfe, 0x7c, 0x00, 0x30, 0x78, 0xc8, 0x8c, 0x88, 0x58,
0x78, 0x00, 0x00, 0xf8, 0x08, 0x08, 0x0c, 0xf8, 0x70, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x7c, 0xfc,
0x88, 0x00, 0x00, 0x78, 0xc8, 0x88, 0x8c, 0xc8, 0x78, 0x00, 0x00, 0xf8, 0x58, 0x08, 0x08, 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, 0x80, 0xc0, 0x40, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30,
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xc0, 0x80, 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, 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, 0xf0, 0xfc, 0xd2, 0xd1, 0xd0, 0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd1, 0xd2, 0xdc, 0xf0,
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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x78, 0xc8, 0x88, 0xc8, 0x58,
0xf0, 0x00, 0xe0, 0xf0, 0x08, 0x08, 0x08, 0x18, 0xf0, 0x40, 0x10, 0x38, 0x48, 0x48, 0x38, 0x90,
0x60, 0xb0, 0x98, 0x48, 0x80, 0x80, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 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, 0x02, 0x02, 0x02, 0x02, 0x03,
0x01, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00,
0x00, 0x03, 0x02, 0x02, 0x02, 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, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 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, 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, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x47, 0x4f, 0x5f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x4f, 0x47, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const PROGMEM unsigned char lev10[]=
{
0x00, 0x00, 0x0e, 0x78, 0xc0, 0xe0, 0x78, 0x0e, 0x1c, 0xf0, 0xc0, 0xf0, 0x3c, 0x06, 0x40, 0xe8,
0xa8, 0xa8, 0xb8, 0xf0, 0x00, 0x08, 0x7c, 0xfc, 0x88, 0x00, 0x20, 0xf0, 0xa8, 0xa8, 0xa8, 0xb8,
0x30, 0x00, 0xf8, 0xf8, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x80, 0x80, 0x80,
0x00, 0x70, 0xf8, 0xa8, 0xa8, 0xb8, 0xb0, 0x00, 0x18, 0x70, 0xc0, 0xc0, 0x70, 0x18, 0x00, 0x70,
0xf8, 0xa8, 0xa8, 0xb8, 0xb0, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0c,
0x1c, 0x70, 0xc0, 0xc0, 0x30, 0x1c, 0x04, 0xfe, 0x00, 0x00, 0x70, 0xd8, 0x88, 0x88, 0x88, 0xf8,
0x70, 0x00, 0xf8, 0xf8, 0x08, 0x08, 0x18, 0xf0, 0x00, 0x00, 0xfa, 0xf2, 0x00, 0x08, 0xfc, 0x88,
0x88, 0x00, 0x70, 0xf8, 0x88, 0x88, 0x88, 0xf8, 0x70, 0x00, 0xf8, 0xf8, 0x08, 0x08, 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, 0x80, 0x80, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x70,
0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x80, 0x80, 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, 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, 0xf8, 0xf6, 0xe3, 0xe1, 0xe0, 0xe0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf1, 0xf3, 0xf6, 0xfc, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0xf0, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x20, 0x10, 0x10, 0x30,
0xe0, 0x80, 0x00, 0xe0, 0x20, 0x10, 0x10, 0x30, 0xe0, 0x80, 0x00, 0xe0, 0x90, 0x90, 0xe0, 0x60,
0x80, 0xc0, 0x60, 0x30, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0c, 0x08, 0x08, 0x0c,
0x07, 0x01, 0x00, 0x07, 0x0c, 0x08, 0x08, 0x0c, 0x07, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x06, 0x03,
0x01, 0x06, 0x09, 0x09, 0x0d, 0x06, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x24, 0x24, 0x24, 0x04, 0x00, 0x7c, 0xfc,
0x80, 0x00, 0x00, 0x00, 0x80, 0xfc, 0x7c, 0x00, 0x00, 0xfc, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0xfc, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x43, 0x4f, 0x5f, 0x5f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x5f, 0x5f, 0x4f, 0x43, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x41, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x41, 0x41, 0x41, 0x41, 0x41, 0x40, 0x40, 0x40, 0x40, 0x41, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
///////////////////////////////////
const PROGMEM unsigned char init_display[]=
{0xAE,0xD5,0x80,0xA8,0x3F,0xD3,0x00,0x40,0x8D,0x14,0x20,0x02,0xA1,0xC8,0xDA,0x12,0x81,0xCF,0xD9,0xF1,0xDB,0x40,0xA4,0xA6,0xAF};
void setup()
{
//pinMode(inPin, INPUT_PULLUP); // declare pushbutton as input
//pinMode(pinButton, INPUT); //set the button pin as INPUT
//pinMode(pinButton0, INPUT); //set the button pin as INPUT
pinMode(button_Xbee, INPUT);
Serial.begin(9600);
pinMode(pinmotor, OUTPUT); //set the button pin as INPUT
pinMode(Tank1_LED, OUTPUT);
//pinMode(Tank2_LED, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(trigPin0, OUTPUT);
pinMode(echoPin0, INPUT);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(SCL_PIN,OUTPUT);
pinMode(SDA_PIN,OUTPUT);
pinMode(alarm_output,OUTPUT);
pinMode(MuteSwitch,INPUT_PULLUP);
digitalWrite(alarm_output,LOW);
digitalWrite(SCL_PIN,HIGH);;;
delay(10);
//oled_init
int k;
for(k=0;k<26;k++)
{
write_cmd(pgm_read_byte(&init_display[k]));
}
distance_Sensor_to_Fill = Tank_height - Fill_height;
}
////////////////////////////////
void loop()
{
motoractivation();
//int stateButton = digitalRead(pinButton); //read the state of the button
//int stateButton0 = digitalRead(pinButton0); //read the state of the button
//if (digitalRead(inPin) == HIGH) //funcitons based off of button pulling input pin LOW
//////////////////////
//if((stateButton == 0) && (stateButton0 == 0)) /// Tank 1
//{
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
t = pulseIn(echoPin, HIGH);
distance_Measured = t/58;
tankLevel = map(distance_Measured, distance_Sensor_to_Fill, Tank_height, 100, 0);
if (tankLevel > 100)
tankLevel = 100;
if (tankLevel < 0)
tankLevel = 0;
Serial.print("Tank Level:");
Serial.print(tankLevel);
Serial.println("%");
if(tankLevel < 10)
{
level_1 = 0;
}
else
if((tankLevel >= 10) && (tankLevel < 20))
{
level_1 = 1;
}
else
if((tankLevel >= 20) && (tankLevel < 30))
{
level_1 = 2;
}
else
if((tankLevel >= 30) && (tankLevel < 40))
{
level_1 = 3;
}
else
if((tankLevel >= 40) && (tankLevel < 50))
{
level_1 = 4;
}
else
if((tankLevel >= 50) && (tankLevel < 60))
{
level_1 = 5;
}
else
if((tankLevel >= 60) && (tankLevel < 70))
{
level_1 = 6;
}
else
if((tankLevel >= 70) && (tankLevel < 80))
{
level_1 = 7;
}
else
if((tankLevel >= 80) && (tankLevel < 90))
{
level_1 = 8;
}
else
if((tankLevel >= 90) && (tankLevel < 100))
{
level_1 = 9;
}
else
if(tankLevel >= 100)
{
level_1 = 10;
}
if(level_1 != temp)
{
temp = level_1;
displayLevel_1();
}
if(level_1 == 0)
alarmEmpty();
if(level_1 == 1)
a=0;
if(level_1 == 2)
a=0;
if(level_1 == 3)
a=0;
if(level_1 == 4)
a=0;
if(level_1 == 5)
a=0;
if(level_1 == 6)
a=0;
if(level_1 == 7)
a=0;
if(level_1 == 8)
a=0;
if(level_1 == 9)
a=0;
if(level_1 == 10)
alarmFull();
digitalWrite(Tank1_LED,HIGH);
delay(1000);
digitalWrite(Tank1_LED,LOW);
//LEDactivation(); // indication for each Tank
//}
//else if ((stateButton == 0) && (stateButton0 == 1)) /// Tank 2
//{
/////////////////////
digitalWrite(trigPin0, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin0, LOW);
t = pulseIn(echoPin0, HIGH);
distance_Measured = t/58;
tankLevel = map(distance_Measured, distance_Sensor_to_Fill, Tank_height, 100, 0);
if (tankLevel > 100)
tankLevel = 100;
if (tankLevel < 0)
tankLevel = 0;
Serial.print("Tank Level:");
Serial.print(tankLevel);
Serial.println("%");
if(tankLevel < 10)
{
level_2 = 0;
}
else
if((tankLevel >= 10) && (tankLevel < 20))
{
level_2 = 1;
}
else
if((tankLevel >= 20) && (tankLevel < 30))
{
level_2 = 2;
}
else
if((tankLevel >= 30) && (tankLevel < 40))
{
level_2 = 3;
}
else
if((tankLevel >= 40) && (tankLevel < 50))
{
level_2 = 4;
}
else
if((tankLevel >= 50) && (tankLevel < 60))
{
level_2 = 5;
}
else
if((tankLevel >= 60) && (tankLevel < 70))
{
level_2 = 6;
}
else
if((tankLevel >= 70) && (tankLevel < 80))
{
level_2 = 7;
}
else
if((tankLevel >= 80) && (tankLevel < 90))
{
level_2 = 8;
}
else
if((tankLevel >= 90) && (tankLevel < 100))
{
level_2 = 9;
}
else
if(tankLevel >= 100)
{
level_2 = 10;
}
if(level_2 != temp)
{
temp = level_2;
displayLevel_2();
}
if(level_2 == 0)
alarmEmpty();
if(level_2 == 1)
a=0;
if(level_2 == 2)
a=0;
if(level_2 == 3)
a=0;
if(level_2 == 4)
a=0;
if(level_2 == 5)
a=0;
if(level_2 == 6)
a=0;
if(level_2 == 7)
a=0;
if(level_2 == 8)
a=0;
if(level_2 == 9)
a=0;
if(level_2 == 10)
alarmFull();
//digitalWrite(Tank2_LED,HIGH);
delay(1000);
//digitalWrite(Tank2_LED,LOW);
//LEDactivation(); // indication for each Tank
//}
//else if ((stateButton == 1) && (stateButton0 == 0)) /// Tank 3
//{
/////////////////////
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
t = pulseIn(echoPin1, HIGH);
distance_Measured = t/58;
tankLevel = map(distance_Measured, distance_Sensor_to_Fill, Tank_height, 100, 0);
if (tankLevel > 100)
tankLevel = 100;
if (tankLevel < 0)
tankLevel = 0;
Serial.print("Tank Level:");
Serial.print(tankLevel);
Serial.println("%");
if(tankLevel < 10)
{
level_3 = 0;
}
else
if((tankLevel >= 10) && (tankLevel < 20))
{
level_3 = 1;
}
else
if((tankLevel >= 20) && (tankLevel < 30))
{
level_3 = 2;
}
else
if((tankLevel >= 30) && (tankLevel < 40))
{
level_3 = 3;
}
else
if((tankLevel >= 40) && (tankLevel < 50))
{
level_3 = 4;
}
else
if((tankLevel >= 50) && (tankLevel < 60))
{
level_3 = 5;
}
else
if((tankLevel >= 60) && (tankLevel < 70))
{
level_3 = 6;
}
else
if((tankLevel >= 70) && (tankLevel < 80))
{
level_3 = 7;
}
else
if((tankLevel >= 80) && (tankLevel < 90))
{
level_3 = 8;
}
else
if((tankLevel >= 90) && (tankLevel < 100))
{
level_3 = 9;
}
else
if(tankLevel >= 100)
{
level_3 = 10;
}
if(level_3 != temp)
{
temp = level_3;
displayLevel_3();
}
if(level_3 == 0)
alarmEmpty();
if(level_3 == 1)
a=0;
if(level_3 == 2)
a=0;
if(level_3 == 3)
a=0;
if(level_3 == 4)
a=0;
if(level_3 == 5)
a=0;
if(level_3 == 6)
a=0;
if(level_3 == 7)
a=0;
if(level_3 == 8)
a=0;
if(level_3 == 9)
a=0;
if(level_3 == 10)
alarmFull();
//digitalWrite(Tank3_LED,HIGH);
delay(1000);
//digitalWrite(Tank3_LED,LOW);
//LEDactivation(); // indication for each Tank
//}
//else if ((stateButton == 1) && (stateButton0 == 1)) /// Tank 4
//{
digitalWrite(trigPin0, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin0, LOW);
t = pulseIn(echoPin0, HIGH);
distance_Measured = t/58;
tankLevel = map(distance_Measured, distance_Sensor_to_Fill, Tank_height, 100, 0);
if (tankLevel > 100)
tankLevel = 100;
if (tankLevel < 0)
tankLevel = 0;
Serial.print("Tank Level:");
Serial.print(tankLevel);
Serial.println("%");
if(tankLevel < 10)
{
level_4 = 0;
}
else
if((tankLevel >= 10) && (tankLevel < 20))
{
level_4 = 1;
}
else
if((tankLevel >= 20) && (tankLevel < 30))
{
level_4 = 2;
}
else
if((tankLevel >= 30) && (tankLevel < 40))
{
level_4 = 3;
}
else
if((tankLevel >= 40) && (tankLevel < 50))
{
level_4 = 4;
}
else
if((tankLevel >= 50) && (tankLevel < 60))
{
level_4 = 5;
}
else
if((tankLevel >= 60) && (tankLevel < 70))
{
level_4 = 6;
}
else
if((tankLevel >= 70) && (tankLevel < 80))
{
level_4 = 7;
}
else
if((tankLevel >= 80) && (tankLevel < 90))
{
level_4 = 8;
}
else
if((tankLevel >= 90) && (tankLevel < 100))
{
level_4 = 9;
}
else
if(tankLevel >= 100)
{
level_4 = 10;
}
if(level_4 != temp)
{
temp = level_4;
displayLevel_4();
}
if(level_4 == 0)
alarmEmpty();
if(level_4 == 1)
a=0;
if(level_4 == 2)
a=0;
if(level_4 == 3)
a=0;
if(level_4 == 4)
a=0;
if(level_4 == 5)
a=0;
if(level_4 == 6)
a=0;
if(level_4 == 7)
a=0;
if(level_4 == 8)
a=0;
if(level_4 == 9)
a=0;
if(level_4 == 10)
alarmFull();
//digitalWrite(Tank14_LED,HIGH);
delay(1000);
//digitalWrite(Tank4_LED,LOW);
//LEDactivation(); // indication for each Tank
//}
int onOff = digitalRead(button_Xbee); /// Xbee job
Serial.println(onOff); /// Xbee job
delay(50); /// Xbee job
}
////////////////////// Functions Below //////////////////
void alarmFull()
{
if(digitalRead(MuteSwitch) == LOW)
a = 1;
if(a == 0)
{
unsigned int i, k;
for(k = 0; k < 2; k++)
{
for(i = 0; i < 200; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(250);
digitalWrite(alarm_output,LOW);
delayMicroseconds(250);
}
for(i = 0; i < 250; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(200);
digitalWrite(alarm_output,LOW);
delayMicroseconds(200);
}
}
}
}
void alarmEmpty()
{
if(digitalRead(MuteSwitch) == LOW)
a = 1;
if(a == 0)
{
unsigned int i;
for(i = 0; i < 400; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(200);
digitalWrite(alarm_output,LOW);
delayMicroseconds(200);
}
}
}
///////////////////////////
void displayLevel_1()
{
if(level_1 == 0)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev0[j++]));
}
stopBit();
}
}
if(level_1 == 1)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev1[j++]));
}
stopBit();
}
}
if(level_1 == 2)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev2[j++]));
}
stopBit();
}
}
if(level_1 == 3)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev3[j++]));
}
stopBit();
}
}
if(level_1 == 4)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev4[j++]));
}
stopBit();
}
}
if(level_1 == 5)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev5[j++]));
}
stopBit();
}
}
if(level_1 == 6)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev6[j++]));
}
stopBit();
}
}
if(level_1 == 7)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev7[j++]));
}
stopBit();
}
}
if(level_1 == 8)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev8[j++]));
}
stopBit();
}
}
if(level_1 == 9)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev9[j++]));
}
stopBit();
}
}
if(level_1 == 10)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev10[j++]));
}
stopBit();
}
}
}
///////////////////////////
void displayLevel_2()
{
if(level_2 == 0)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev0[j++]));
}
stopBit();
}
}
if(level_2 == 1)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev1[j++]));
}
stopBit();
}
}
if(level_2 == 2)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev2[j++]));
}
stopBit();
}
}
if(level_2 == 3)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev3[j++]));
}
stopBit();
}
}
if(level_2 == 4)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev4[j++]));
}
stopBit();
}
}
if(level_2 == 5)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev5[j++]));
}
stopBit();
}
}
if(level_2 == 6)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev6[j++]));
}
stopBit();
}
}
if(level_2 == 7)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev7[j++]));
}
stopBit();
}
}
if(level_2 == 8)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev8[j++]));
}
stopBit();
}
}
if(level_2 == 9)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev9[j++]));
}
stopBit();
}
}
if(level_2 == 10)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev10[j++]));
}
stopBit();
}
}
}
///////////////////////////
void displayLevel_3()
{
if(level_3 == 0)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev0[j++]));
}
stopBit();
}
}
if(level_3 == 1)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev1[j++]));
}
stopBit();
}
}
if(level_3 == 2)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev2[j++]));
}
stopBit();
}
}
if(level_3 == 3)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev3[j++]));
}
stopBit();
}
}
if(level_3 == 4)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev4[j++]));
}
stopBit();
}
}
if(level_3 == 5)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev5[j++]));
}
stopBit();
}
}
if(level_3 == 6)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev6[j++]));
}
stopBit();
}
}
if(level_3 == 7)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev7[j++]));
}
stopBit();
}
}
if(level_3 == 8)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev8[j++]));
}
stopBit();
}
}
if(level_3 == 9)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev9[j++]));
}
stopBit();
}
}
if(level_3 == 10)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev10[j++]));
}
stopBit();
}
}
}
///////////////////////////
void displayLevel_4()
{
if(level_4 == 0)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev0[j++]));
}
stopBit();
}
}
if(level_4 == 1)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev1[j++]));
}
stopBit();
}
}
if(level_4 == 2)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev2[j++]));
}
stopBit();
}
}
if(level_4 == 3)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev3[j++]));
}
stopBit();
}
}
if(level_4 == 4)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev4[j++]));
}
stopBit();
}
}
if(level_4 == 5)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev5[j++]));
}
stopBit();
}
}
if(level_4 == 6)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev6[j++]));
}
stopBit();
}
}
if(level_4 == 7)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev7[j++]));
}
stopBit();
}
}
if(level_4 == 8)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev8[j++]));
}
stopBit();
}
}
if(level_4 == 9)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev9[j++]));
}
stopBit();
}
}
if(level_4 == 10)
{
int j=0;
unsigned char x,y,x0;
for(y=0;y<=7;y++)
{
write_cmd(0xb0+y);
write_cmd(((x0&0xf0)>>4)|0x10);
write_cmd((x0&0x0f)|0x00);
startBit();
write_data(addr);
write_data(0x40);
for(x=0;x<128;x++)
{
write_data(pgm_read_byte(&lev10[j++]));
}
stopBit();
}
}
}
//////////////////////////////////////////////
void write_data(unsigned char Data)
{
unsigned char b;
for(b=0;b<8;b++){
if (Data & 0x80)
{
digitalWrite(SDA_PIN,HIGH);;;;
}
else
{
digitalWrite(SDA_PIN,LOW);;;
}
Clock();
Data <<= 1;
}
pinMode(SDA_PIN, INPUT);
Clock();
delayMicroseconds(5);
pinMode(SDA_PIN, OUTPUT);
}
void Clock(void)
{
delayMicroseconds(1);
digitalWrite(SCL_PIN,HIGH);
delayMicroseconds(5);
digitalWrite(SCL_PIN,LOW);
delayMicroseconds(1);
}
void startBit(void)
{
digitalWrite(SDA_PIN,LOW);
delayMicroseconds(5);
digitalWrite(SCL_PIN,LOW);
}
void stopBit(void)
{
digitalWrite(SCL_PIN,HIGH);
delayMicroseconds(5);
digitalWrite(SDA_PIN,HIGH);
}
void write_cmd( unsigned char comm)
{
startBit();
write_data(addr);
write_data(0x00);
write_data(comm);
stopBit();
}
/////////////// Motor Activation Function /////////////////////////
void motoractivation()
{
if (((level_1 >= 0) && (level_1 <= 8))||((level_2 >= 0) && (level_2 <= 8))||((level_3 >= 0) && (level_3 <= 8))||((level_4 >= 0) && (level_4 <= 8))) // activation of motor
{
digitalWrite(pinmotor,HIGH);
}
else
{
digitalWrite(pinmotor,LOW);
}
}
////////////////// LED activation for each Tank /////////
//void LEDactivation()
//{
//if ((level_1 >= 0) && (level_1 <= 10))
//{
//digitalWrite(Tank1_LED,HIGH);
//}
//else
//if ((level_2 >= 0) && (level_2 <= 10))
//{
//digitalWrite(Tank2_LED,HIGH);
//}
//}
/////////////// End Program ////////////////