//NOKIA 5510 projection clock project working dig clock not fibnished now.. #include #include #include //thanks to adafruit // Software SPI (slower updates, more flexible pin options): // pin 7 - Serial clock out (SCLK) // pin 6 - Serial data out (DIN) // pin 5 - Data/Command select (D/C) // pin 4 - LCD chip select (CS) // pin 3 - LCD reset (RST) Adafruit_PCD8544 display = Adafruit_PCD8544(PA5, PA7, PA4, PB1, PB0); //Adafruit_PCD8544(int8_t SCLK, int8_t DIN, int8_t DC, int8_t CS, int8_t RST); // 1-> PB0 -- 2->PB1 -- 3->PA4 -- 4->PA7 -- 5->PA5 -- 6->3V3 -- 7->3V3 -- 8->GND (NOKIA 5510 PCB board) const unsigned char PROGMEM monstercat []= { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0x7F, 0xFF, 0xF0, // ############################################## ############### ################### 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0x3F, 0xFE, 0xFF, 0xFF, 0xC0, // ############################################# # ############# ################## 0xC3, 0x87, 0xFF, 0xFE, 0xFF, 0xFB, 0xBF, 0xFD, 0xFF, 0xFF, 0x30, // ## ### ################## ############# ### ############ ################# ## 0xDD, 0x77, 0xFF, 0xFD, 0x3F, 0x9B, 0xDF, 0xFB, 0xFF, 0xF8, 0xF0, // ## ### # ### ################# # ####### ## #### ########## ############### #### 0xDE, 0xF7, 0xFF, 0xFD, 0xD0, 0x67, 0xDF, 0xFB, 0xFF, 0xE7, 0xF0, // ## #### #### ################# ### # ## ##### ########## ############# ####### 0xDF, 0xF7, 0xFF, 0xFD, 0xEF, 0xFF, 0xEF, 0xF7, 0xFE, 0x1F, 0xF0, // ## ######### ################# #### ############### ######## ########## ######### 0xDB, 0xB7, 0xFF, 0xFD, 0xFC, 0x07, 0xF7, 0xFF, 0xF1, 0xFF, 0xF0, // ## ## ### ## ################# ####### ####### ############### ############# 0xD9, 0x37, 0xCF, 0xFD, 0xF0, 0x1F, 0xFB, 0xFF, 0xCF, 0xFF, 0xF0, // ## ## # ## ##### ########## ##### ########## ############ ################ 0xDA, 0xB7, 0xF3, 0xFD, 0xFF, 0xFF, 0xFD, 0xFF, 0x3F, 0xFF, 0xF0, // ## ## # # ## ####### ######## ####################### ######### ################## 0xC3, 0x87, 0xFC, 0xFB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xFF, 0xF0, // ## ### ######### ##### ##################### # ############################# 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF4, 0xFF, 0xFF, 0xFF, 0xF0, // ############################ ####################### # ############################ 0xFF, 0xFF, 0xFF, 0xED, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xF0, // ########################### ## ######################### ########################## 0xC0, 0x07, 0xFF, 0xE9, 0xFF, 0xFF, 0xFF, 0x9F, 0x00, 0x00, 0x00, // ## ############## # ########################## ##### 0xDF, 0xF7, 0xFF, 0xEB, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF0, // ## ######### ############## # ############################ ######################## 0xDF, 0xF7, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF0, // ## ######### ############# ############################### ######################## 0xD8, 0x07, 0x01, 0xDF, 0xFF, 0xE3, 0x1F, 0xDF, 0xFF, 0xFF, 0xF0, // ## ## ### ### ################ ## ####### ######################### 0xDB, 0xFF, 0xFF, 0xDF, 0xFE, 0x01, 0x0F, 0xBF, 0xF3, 0xFF, 0xF0, // ## ## #################### ############ # ##### ########## ############## 0xD8, 0x3F, 0xFF, 0xDF, 0xF2, 0x00, 0x0F, 0x7F, 0x7C, 0x1F, 0xF0, // ## ## ################ ######### # #### ####### ##### ######### 0xDF, 0xBF, 0xFF, 0xEF, 0xE0, 0x00, 0x0C, 0xC0, 0xFF, 0xE0, 0x70, // ## ###### ################# ####### ## ## ########### ### 0xD8, 0x3F, 0xF8, 0x77, 0xE0, 0x00, 0x0C, 0x1E, 0x7F, 0xFF, 0x80, // ## ## ########### ### ###### ## #### ################ 0xDB, 0xFF, 0xE7, 0xF8, 0xF0, 0x00, 0x8C, 0xFF, 0x7F, 0xFF, 0xF0, // ## ## ############# ######## #### # ## ######## ################### 0xD8, 0x07, 0x9F, 0xFF, 0x78, 0x43, 0xFB, 0xFF, 0x7F, 0xFF, 0xF0, // ## ## #### ############# #### # ####### ########## ################### 0xDF, 0xF7, 0x7F, 0xFF, 0xBC, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xF0, // ## ######### ### ################ #### ####################### ################### 0xDF, 0xF6, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFE, 0x7F, 0xFF, 0xF0, // ## ######### ## ################## ########################### ################### 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xF0, // ## ############# ######################### #################### 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF0, // ######################### ################################ #################### 0xC0, 0x07, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF0, // ## ########### ############################### ######################## 0xDF, 0xF7, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xF0, // ## ######### ########## ################################# ######################### 0xDF, 0xF7, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF0, // ## ######### ########## ################################## ######################### 0xD8, 0x37, 0xFF, 0x7F, 0x3F, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF0, // ## ## ## ########### ####### ######################## ######################### 0xDB, 0xB7, 0xFF, 0x80, 0x1F, 0xE7, 0x1F, 0xDF, 0xFF, 0xFF, 0xF0, // ## ## ### ## ############ ######## ### ####### ######################### 0xDB, 0xB7, 0xFE, 0x00, 0x3F, 0xC7, 0xDF, 0xD1, 0xFF, 0xFF, 0xF0, // ## ## ### ## ########## ######## ##### ####### # ##################### 0xD8, 0x37, 0xFC, 0xFC, 0x7F, 0x87, 0xCF, 0x88, 0x3F, 0xFF, 0xF0, // ## ## ## ######### ###### ######## ##### ##### # ################## 0xDF, 0xF7, 0xF9, 0xFF, 0xFF, 0xBF, 0xEF, 0x8F, 0xBF, 0xFF, 0xF0, // ## ######### ######## ################## ######### ##### ##### ################## 0xDF, 0xF7, 0xFB, 0xC0, 0xFF, 0xBF, 0xEF, 0xFF, 0x9F, 0xFF, 0xF0, // ## ######### ######## #### ######### ######### ############# ################# 0xC0, 0x07, 0xFB, 0x9F, 0x7F, 0xBF, 0xEF, 0xFF, 0x9F, 0xFF, 0xF0, // ## ######## ### ##### ######## ######### ############# ################# 0xFF, 0xFF, 0xF8, 0x1F, 0x7F, 0xBF, 0xCF, 0xFF, 0xBF, 0xFF, 0xF0, // ##################### ##### ######## ######## ############# ################## 0xFF, 0xFF, 0xFC, 0x3F, 0x3F, 0x9F, 0xDF, 0xFF, 0x3F, 0xFF, 0xF0, // ###################### ###### ####### ####### ############# ################## 0xC3, 0x87, 0xFF, 0x3F, 0xBF, 0xDF, 0xDF, 0xF8, 0x7F, 0xFC, 0xF0, // ## ### ########### ####### ######## ####### ########## ############# #### 0xDB, 0xB7, 0xFF, 0xFF, 0xDF, 0xCF, 0xC0, 0x03, 0xFF, 0x9F, 0x70, // ## ## ### ## ##################### ####### ###### ########### ##### ### 0xDA, 0xB7, 0xFF, 0xF8, 0x0F, 0xEF, 0xFF, 0xFF, 0xFF, 0x9F, 0x70, // ## ## # # ## ################ ####### ############################# ##### ### 0xD9, 0x37, 0xFF, 0xF7, 0xC7, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0x70, // ## ## # ## ############### ##### ###### #################################### ### 0xDB, 0xB7, 0xFF, 0xEF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF0, // ## ## ### ## ############## ############### ################################## #### 0xDF, 0xF7, 0xFF, 0xEF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0x70, // ## ######### ############## ############### ################################### ### 0xDE, 0xF7, 0xFF, 0xEF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x9F, 0x70, // ## #### #### ############## ################ ############################ ##### ### 0xDD, 0x77, 0xFF, 0xE7, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x9F, 0x70, // ## ### # ### ############## ############### ############################ ##### ### 0xC3, 0x87, 0xFF, 0xF0, 0x78, 0x03, 0xFF, 0xFF, 0xFF, 0xFC, 0xF0, // ## ### ############### #### ################################ #### 0xFF, 0xFF, 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, // ############################# ############################################## }; const unsigned char PROGMEM m [] = //w42 h33 { 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, // ############# ############# 0x80, 0x17, 0x01, 0x00, 0x27, 0x00, // # # ### # # ### 0x80, 0x08, 0xC2, 0x00, 0x20, 0xC0, // # # ## # # ## 0x80, 0x04, 0x24, 0x00, 0x20, 0x40, // # # # # # # 0x80, 0x02, 0x18, 0x00, 0x20, 0x40, // # # ## # # 0x80, 0x01, 0x10, 0x00, 0x20, 0x40, // # # # # # 0x80, 0x00, 0xA0, 0x00, 0x20, 0x40, // # # # # # 0x80, 0x00, 0x40, 0x00, 0x20, 0x40, // # # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x00, 0x00, 0x00, 0x20, 0x40, // # # # 0x80, 0x10, 0x01, 0x00, 0x20, 0x40, // # # # # # 0x80, 0x18, 0x03, 0x00, 0x20, 0x40, // # ## ## # # 0x80, 0x14, 0x05, 0x00, 0x20, 0x40, // # # # # # # # 0x80, 0x12, 0x09, 0x00, 0x20, 0x40, // # # # # # # # 0x80, 0x11, 0x11, 0x00, 0x20, 0x40, // # # # # # # # 0x80, 0x10, 0xA1, 0x00, 0x20, 0x40, // # # # # # # # 0x80, 0x10, 0x71, 0x00, 0x20, 0x40, // # # ### # # # 0x80, 0x10, 0x2F, 0x00, 0x20, 0x40, // # # # #### # # 0x80, 0x10, 0x21, 0x00, 0x20, 0x40, // # # # # # # 0x80, 0x10, 0x21, 0x00, 0x20, 0x40, // # # # # # # 0x80, 0x10, 0x21, 0x00, 0x20, 0x40, // # # # # # # 0x80, 0x10, 0x21, 0x00, 0x20, 0x40, // # # # # # # 0xFF, 0xFC, 0x21, 0xFF, 0xF8, 0x40, // ############## # ############## # 0x3C, 0x03, 0xA0, 0x78, 0x07, 0x40, // #### ### # #### ### # 0x0F, 0xFF, 0xE0, 0x07, 0xFF, 0xC0, // ############### ############# }; const unsigned char PROGMEM e [] =//w29 h33 { 0xFF, 0xFF, 0xFF, 0x80, // ######################### 0x80, 0x00, 0x01, 0x60, // # # ## 0x80, 0x00, 0x01, 0x18, // # # ## 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x1F, 0xFF, 0x88, // # ############## # 0x80, 0x10, 0x00, 0x68, // # # ## # 0x80, 0x10, 0xFF, 0xF8, // # # ############# 0x80, 0x1F, 0xFC, 0x00, // # ########### 0x80, 0x00, 0x0B, 0x00, // # # ## 0x80, 0x00, 0x08, 0xC0, // # # ## 0x80, 0x00, 0x08, 0x40, // # # # 0x80, 0x00, 0x08, 0x40, // # # # 0x80, 0x00, 0x08, 0x40, // # # # 0x80, 0x00, 0x08, 0x40, // # # # 0x80, 0x1F, 0xFC, 0x40, // # ########### # 0x80, 0x10, 0x03, 0x40, // # # ## # 0x80, 0x10, 0xFF, 0xC0, // # # ########## 0x80, 0x1F, 0xFF, 0x80, // # ############## 0x80, 0x00, 0x01, 0x60, // # # ## 0x80, 0x00, 0x01, 0x18, // # # ## 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0x80, 0x00, 0x01, 0x08, // # # # 0xFF, 0xFF, 0xFF, 0x88, // ######################### # 0x30, 0x00, 0x00, 0x68, // ## ## # 0x0F, 0xFF, 0xFF, 0xF8, // ######################### }; const unsigned char PROGMEM o [] =//w37 h33 { 0x0F, 0xFF, 0xFF, 0xFF, 0xF8, // ################################# 0x34, 0x00, 0x00, 0x00, 0x08, // ## # # 0x44, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0xFF, 0xC0, 0x08, // # # ########## # 0x84, 0x00, 0x83, 0x40, 0x08, // # # # ## # # 0x84, 0x00, 0xFC, 0x40, 0x08, // # # ###### # # 0x84, 0x00, 0x88, 0x40, 0x08, // # # # # # # 0x84, 0x00, 0x88, 0x40, 0x08, // # # # # # # 0x84, 0x00, 0x88, 0x40, 0x08, // # # # # # # 0x84, 0x00, 0x88, 0x40, 0x08, // # # # # # # 0x84, 0x00, 0xFF, 0xC0, 0x08, // # # ########## # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x84, 0x00, 0x00, 0x00, 0x08, // # # # 0x8F, 0xFF, 0xFF, 0xFF, 0xF8, // # ################################# 0xB0, 0x00, 0x00, 0x00, 0x60, // # ## ## 0xFF, 0xFF, 0xFF, 0xFF, 0x80, // ################################# }; const unsigned char PROGMEM w [] =//w47 h35 { 0x01, 0xFF, 0xF8, 0x01, 0xFF, 0xFE, // ############## ################ 0x3E, 0x80, 0x08, 0x1F, 0x20, 0x02, // ##### # # ##### # # 0xC0, 0x80, 0x08, 0x20, 0x20, 0x02, // ## # # # # # 0x80, 0x80, 0x08, 0x20, 0x20, 0x02, // # # # # # # 0x80, 0x80, 0x08, 0x20, 0x20, 0x02, // # # # # # # 0x80, 0x80, 0x08, 0x20, 0x20, 0x02, // # # # # # # 0x80, 0x80, 0x08, 0x30, 0x20, 0x02, // # # # ## # # 0x80, 0x80, 0x08, 0x68, 0x20, 0x02, // # # # ## # # # 0x80, 0x80, 0x08, 0x44, 0x20, 0x02, // # # # # # # # 0x80, 0x80, 0x08, 0xC4, 0x20, 0x02, // # # # ## # # # 0x80, 0x80, 0x09, 0x83, 0x20, 0x02, // # # # ## ## # # 0x80, 0x80, 0x0B, 0x80, 0xA0, 0x02, // # # # ### # # # 0x80, 0x80, 0x0E, 0x00, 0x60, 0x02, // # # ### ## # 0x80, 0x80, 0x08, 0x00, 0x20, 0x02, // # # # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x00, 0x00, 0x02, // # # # 0x80, 0x80, 0x00, 0x10, 0x00, 0x02, // # # # # 0x80, 0x80, 0x00, 0x28, 0x00, 0x02, // # # # # # 0x80, 0x80, 0x00, 0x28, 0x00, 0x02, // # # # # # 0x80, 0x80, 0x00, 0x44, 0x00, 0x02, // # # # # # 0x80, 0x80, 0x00, 0x83, 0x00, 0x02, // # # # ## # 0x80, 0x80, 0x01, 0xC0, 0x80, 0x02, // # # ### # # 0x80, 0x80, 0x07, 0x20, 0x40, 0x02, // # # ### # # # 0x80, 0x80, 0x08, 0x10, 0x30, 0x02, // # # # # ## # 0x81, 0xFF, 0xF0, 0x08, 0x08, 0x02, // # ############# # # # 0xBE, 0x03, 0xC0, 0x06, 0x07, 0xFE, // # ##### #### ## ########## 0xFF, 0xFC, 0x00, 0x01, 0xFF, 0xE0, // ############## ############ }; const unsigned char PROGMEM cat1 [] =//w58 h48 { 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ### 0x00, 0x3F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, // ###### #### 0x00, 0x7F, 0x80, 0x1F, 0xC0, 0x00, 0x00, 0x00, // ######## ####### 0x00, 0xF1, 0xC0, 0x3D, 0xF0, 0x00, 0x00, 0x00, // #### ### #### ##### 0x01, 0xC0, 0xE0, 0x70, 0x38, 0x00, 0x00, 0x00, // ### ### ### ### 0x03, 0x80, 0x70, 0xE0, 0x1C, 0x00, 0x00, 0x00, // ### ### ### ### 0x07, 0x00, 0x79, 0xC0, 0x0E, 0x00, 0x00, 0x00, // ### #### ### ### 0x0E, 0x00, 0x3F, 0x80, 0x06, 0x00, 0x00, 0x00, // ### ####### ## 0x1C, 0x00, 0x3F, 0x00, 0x03, 0x00, 0x00, 0x00, // ### ###### ## 0x18, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, // ## # ## 0x38, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, // ### ### 0x70, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ### ## 0x70, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ### ### 0x60, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0xE0, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ### ### 0xEF, 0x00, 0x00, 0x03, 0xC0, 0xC0, 0x00, 0x00, // ### #### #### ## 0xDF, 0x80, 0x00, 0x07, 0xE0, 0xC0, 0x00, 0x00, // ## ###### ###### ## 0xF9, 0xC0, 0x30, 0x0E, 0x70, 0xC0, 0x00, 0x00, // ##### ### ## ### ### ## 0xF0, 0xC0, 0x30, 0x0C, 0x30, 0xC0, 0x00, 0x00, // #### ## ## ## ## ## 0xF0, 0xC2, 0x03, 0x8C, 0x30, 0xC0, 0x78, 0x00, // #### ## # ### ## ## ## #### 0xF9, 0xC6, 0x01, 0xCE, 0x70, 0xC1, 0xFC, 0x00, // ##### ### ## ### ### ### ## ####### 0xDF, 0x8C, 0x30, 0xC7, 0xE0, 0xC3, 0x8F, 0x00, // ## ###### ## ## ## ###### ## ### #### 0xCF, 0x0E, 0x79, 0xC3, 0xC0, 0xC3, 0x03, 0x80, // ## #### ### #### ### #### ## ## ### 0xC0, 0x03, 0xCF, 0x80, 0x00, 0xC3, 0x01, 0x80, // ## #### ##### ## ## ## 0xE0, 0x01, 0x87, 0x00, 0x01, 0xC3, 0x00, 0xC0, // ### ## ### ### ## ## 0xE0, 0x00, 0x00, 0x00, 0x01, 0xC3, 0x00, 0xC0, // ### ### ## ## 0x60, 0x00, 0x00, 0x00, 0x01, 0x81, 0x80, 0xC0, // ## ## ## ## 0x70, 0x00, 0x00, 0x00, 0x03, 0x81, 0xC0, 0xC0, // ### ### ### ## 0x3C, 0x00, 0x00, 0x00, 0x07, 0x00, 0xC0, 0xC0, // #### ### ## ## 0x1F, 0x00, 0x00, 0x00, 0x3E, 0x00, 0xC0, 0xC0, // ##### ##### ## ## 0x0F, 0xF0, 0x00, 0x03, 0xFE, 0x00, 0xC0, 0xC0, // ######## ######### ## ## 0x01, 0xFF, 0xFF, 0xFF, 0xF7, 0x00, 0xC0, 0xC0, // ############################# ### ## ## 0x00, 0x7F, 0xFF, 0xFF, 0xC3, 0x81, 0xC0, 0xC0, // ######################### ### ### ## 0x00, 0xE0, 0x00, 0x00, 0x01, 0xC1, 0xC0, 0xC0, // ### ### ### ## 0x00, 0xC0, 0x00, 0x00, 0x00, 0xE3, 0x80, 0xC0, // ## ### ### ## 0x00, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x01, 0xC0, // ## ####### ### 0x00, 0xC0, 0x00, 0x00, 0x00, 0x7E, 0x01, 0xC0, // ## ###### ### 0x00, 0xC0, 0x00, 0x00, 0xF8, 0x38, 0x01, 0x80, // ## ##### ### ## 0x00, 0xC0, 0x60, 0x01, 0xF0, 0x30, 0x03, 0x80, // ## ## ##### ## ### 0x00, 0xC0, 0xF0, 0x03, 0x80, 0x30, 0x07, 0x00, // ## #### ### ## ### 0x00, 0xC0, 0xF0, 0x03, 0x00, 0x10, 0x0F, 0x00, // ## #### ## # #### 0x00, 0xC0, 0x70, 0x03, 0x00, 0x10, 0x1E, 0x00, // ## ### ## # #### 0x00, 0xC0, 0x30, 0x07, 0x00, 0x30, 0x3C, 0x00, // ## ## ### ## #### 0x00, 0xC0, 0x30, 0x0F, 0xC0, 0x3F, 0xF8, 0x00, // ## ## ###### ########### 0x00, 0xC0, 0x30, 0x0F, 0xC0, 0x7F, 0xE0, 0x00, // ## ## ###### ########## 0x00, 0xC0, 0x30, 0x0E, 0x40, 0xFF, 0x80, 0x00, // ## ## ### # ######### 0x00, 0xE0, 0x30, 0x1C, 0x01, 0xF0, 0x00, 0x00, // ### ## ### ##### 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, // ################################ 0x00, 0x1F, 0xC7, 0xF3, 0xFE, 0x00, 0x00, 0x00, // ####### ####### ######### }; const unsigned char PROGMEM cat2 [] =//w61 h47 { 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x00, 0x00, // #### #### 0x00, 0x1F, 0xC0, 0x07, 0xF0, 0x00, 0x00, 0x00, // ####### ####### 0x00, 0x3F, 0xC0, 0x0F, 0xF8, 0x00, 0x00, 0x00, // ######## ######### 0x00, 0xFC, 0xE0, 0x1E, 0x3C, 0x00, 0x00, 0x00, // ###### ### #### #### 0x01, 0xE0, 0x70, 0x38, 0x1E, 0x00, 0x00, 0x00, // #### ### ### #### 0x03, 0xC0, 0x30, 0x70, 0x0F, 0x00, 0x00, 0x00, // #### ## ### #### 0x03, 0x80, 0x38, 0xE0, 0x07, 0x80, 0x00, 0x00, // ### ### ### #### 0x07, 0x00, 0x1F, 0xC0, 0x03, 0x80, 0x00, 0x00, // ### ####### ### 0x0E, 0x00, 0x1F, 0x80, 0x03, 0xC0, 0x00, 0x00, // ### ###### #### 0x1C, 0x00, 0x06, 0x00, 0x01, 0xE0, 0x00, 0x00, // ### ## #### 0x1C, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, // ### #### 0x38, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, // ### ### 0x38, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, // ### ### 0x30, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, // ## #### 0x70, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, // ### #### 0x77, 0x80, 0x00, 0x01, 0xE0, 0xF0, 0x00, 0x00, // ### #### #### #### 0xEF, 0xC0, 0x00, 0x03, 0xF0, 0x70, 0x00, 0x00, // ### ###### ###### ### 0xFC, 0xE0, 0x18, 0x07, 0x38, 0x70, 0x00, 0x00, // ###### ### ## ### ### ### 0xF8, 0x40, 0x18, 0x06, 0x18, 0x70, 0x00, 0x00, // ##### # ## ## ## ### 0xF8, 0x61, 0x81, 0x86, 0x18, 0x70, 0x1F, 0x00, // ##### ## ## ## ## ## ### ##### 0xFC, 0xE3, 0x00, 0xC7, 0x38, 0x70, 0x3F, 0xC0, // ###### ### ## ## ### ### ### ######## 0xFF, 0xC6, 0x18, 0x63, 0xF0, 0x60, 0x70, 0xE0, // ########## ## ## ## ###### ## ### ### 0xE7, 0x86, 0x3C, 0x61, 0xE0, 0x60, 0x60, 0x70, // ### #### ## #### ## #### ## ## ### 0xE0, 0x03, 0xE7, 0xC0, 0x00, 0xE0, 0x60, 0x30, // ### ##### ##### ### ## ## 0xC0, 0x01, 0xC3, 0x80, 0x00, 0xC0, 0x60, 0x30, // ## ### ### ## ## ## 0xF0, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x60, 0x38, // #### ## ## ### 0x70, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x30, 0x18, // ### ## ## ## 0x38, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x38, 0x18, // ### ### ### ## 0x3E, 0x00, 0x00, 0x00, 0x07, 0x80, 0x18, 0x18, // ##### #### ## ## 0x0F, 0x80, 0x00, 0x00, 0x1F, 0xC0, 0x18, 0x18, // ##### ####### ## ## 0x07, 0xF0, 0x00, 0x01, 0xFF, 0xE0, 0x18, 0x18, // ####### ############ ## ## 0x01, 0xFF, 0xFF, 0xFF, 0xF1, 0xF0, 0x18, 0x18, // ############################# ##### ## ## 0x00, 0x7F, 0xFF, 0xFF, 0xE0, 0x70, 0x38, 0x18, // ########################## ### ### ## 0x00, 0x70, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x38, // ### ######### ### 0x00, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x30, // ### ######### ## 0x00, 0xE0, 0x00, 0x00, 0x7C, 0x1C, 0x00, 0x70, // ### ##### ### ### 0x00, 0xE0, 0x70, 0x00, 0xF8, 0x18, 0x00, 0xE0, // ### ### ##### ## ### 0x01, 0xE0, 0x78, 0x01, 0xC0, 0x18, 0x01, 0xE0, // #### #### ### ## #### 0x01, 0xE0, 0x78, 0x01, 0x80, 0x18, 0x03, 0xC0, // #### #### ## ## #### 0x01, 0xE0, 0x38, 0x01, 0x80, 0x18, 0x07, 0x80, // #### ### ## ## #### 0x00, 0xE0, 0x18, 0x01, 0x80, 0x1C, 0x3F, 0x00, // ### ## ## ### ###### 0x00, 0xE0, 0x18, 0x07, 0xE0, 0x1F, 0xF8, 0x00, // ### ## ###### ########## 0x00, 0xE0, 0x18, 0x07, 0xE0, 0x3F, 0xF0, 0x00, // ### ## ###### ########## 0x00, 0xE0, 0x18, 0x07, 0x20, 0x78, 0x00, 0x00, // ### ## ### # #### 0x00, 0x60, 0x18, 0x06, 0x00, 0xF0, 0x00, 0x00, // ## ## ## #### 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, // ################################# 0x00, 0x0F, 0xC7, 0xF1, 0xFE, 0x00, 0x00, 0x00, // ###### ####### ######## }; const unsigned char PROGMEM cat3 [] =//w65 h42 { 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, // #### 0x00, 0x0F, 0xE0, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, // ####### ######## 0x00, 0x7F, 0xF0, 0x07, 0xFE, 0x00, 0x00, 0x00, 0x00, // ########### ########## 0x01, 0xF8, 0x78, 0x1F, 0x87, 0x00, 0x00, 0x00, 0x00, // ###### #### ###### ### 0x03, 0xC0, 0x3C, 0x3C, 0x03, 0x80, 0x00, 0x00, 0x00, // #### #### #### ### 0x07, 0x00, 0x0E, 0x70, 0x01, 0xC0, 0x00, 0x00, 0x00, // ### ### ### ### 0x0F, 0x00, 0x0E, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x00, // #### ### #### ### 0x1C, 0x00, 0x0F, 0xC0, 0x00, 0x60, 0x00, 0x00, 0x00, // ### ###### ## 0x1C, 0x00, 0x0F, 0xC0, 0x00, 0x70, 0x00, 0x00, 0x00, // ### ###### ### 0x38, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, // ### ## ## 0x38, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, // ### ## 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, // ## ## 0x70, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, // ### ## 0x60, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, // ## ### 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, // ### ### 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, // ### ## 0xC0, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, // ## #### ## 0xFF, 0x00, 0x1C, 0x00, 0xFC, 0x0C, 0x00, 0x00, 0x00, // ######## ### ###### ## 0xFF, 0x80, 0x0C, 0x01, 0xFE, 0x0C, 0x00, 0x00, 0x00, // ######### ## ######## ## 0xE1, 0xC0, 0x00, 0x03, 0x87, 0x0C, 0x00, 0xF8, 0x00, // ### ### ### ### ## ##### 0xC0, 0xC3, 0x80, 0x63, 0x03, 0x0C, 0x01, 0xFE, 0x00, // ## ## ### ## ## ## ## ######## 0xC0, 0xC3, 0x0C, 0x33, 0x03, 0x0C, 0x03, 0x87, 0x00, // ## ## ## ## ## ## ## ## ### ### 0xC0, 0xC3, 0x1E, 0x33, 0x03, 0x0C, 0x07, 0x03, 0x00, // ## ## ## #### ## ## ## ## ### ## 0xFF, 0x81, 0xFF, 0xE1, 0xFE, 0x0E, 0x0E, 0x01, 0x80, // ######### ############ ######## ### ### ## 0xFF, 0x00, 0xFF, 0xC0, 0xFC, 0x1E, 0x0C, 0x01, 0xC0, // ######## ########## ###### #### ## ### 0xE0, 0x00, 0x3F, 0x00, 0x00, 0x1C, 0x0C, 0x01, 0xC0, // ### ###### ### ## ### 0x60, 0x00, 0x3F, 0x00, 0x00, 0x1C, 0x0E, 0x00, 0xC0, // ## ###### ### ### ## 0x70, 0x00, 0x0C, 0x00, 0x00, 0x3E, 0x06, 0x00, 0xE0, // ### ## ##### ## ### 0x3C, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0xE0, // #### ######## ### ### 0x1F, 0x00, 0x00, 0x00, 0x03, 0xE7, 0x83, 0x00, 0xE0, // ##### ##### #### ## ### 0x07, 0xE0, 0x00, 0x00, 0x7F, 0xC3, 0xC3, 0x00, 0xE0, // ###### ######### #### ## ### 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0xC7, 0x00, 0xE0, // ################################## ### ### ### 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xEF, 0x00, 0xC0, // ################################# #### #### ## 0x03, 0x80, 0x00, 0x00, 0x1C, 0x00, 0xFE, 0x01, 0xC0, // ### ### ####### ### 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0x80, // ## ## ###### ## 0x07, 0x00, 0x00, 0x00, 0x30, 0x00, 0xC0, 0x03, 0x80, // ### ## ## ### 0x07, 0x00, 0x7F, 0x00, 0x30, 0x00, 0xC0, 0x07, 0x00, // ### ####### ## ## ### 0x07, 0x03, 0xFF, 0xC0, 0xFC, 0x00, 0xC0, 0x0E, 0x00, // ### ############ ###### ## ### 0x07, 0x03, 0xFF, 0x80, 0xFC, 0x00, 0xC0, 0x3C, 0x00, // ### ########### ###### ## #### 0x03, 0x00, 0x3C, 0x00, 0xC0, 0x03, 0xFF, 0xF0, 0x00, // ## #### ## ############## 0x03, 0x80, 0x3C, 0x00, 0xC0, 0x07, 0xFF, 0xC0, 0x00, // ### #### ## ############# 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x3F, 0x80, 0x00, // ######################################## ####### 0x00, 0x3F, 0x80, 0xFF, 0x1F, 0xF8, 0x00, 0x00, 0x00, // ####### ######## ########## }; const unsigned char PROGMEM cat4 [] =//w64 h51 { 0x00, 0x3F, 0x80, 0x0F, 0xC0, 0x00, 0x00, 0x00, // ####### ###### 0x00, 0x7F, 0x80, 0x1F, 0xF0, 0x00, 0x00, 0x00, // ######## ######### 0x00, 0xF9, 0xC0, 0x7C, 0x78, 0x00, 0x00, 0x00, // ##### ### ##### #### 0x01, 0xC0, 0xE0, 0xF0, 0x38, 0x00, 0x00, 0x00, // ### ### #### ### 0x03, 0x80, 0x71, 0xE0, 0x1C, 0x00, 0x00, 0x00, // ### ### #### ### 0x07, 0x00, 0x73, 0xC0, 0x0E, 0x00, 0x00, 0x00, // ### ### #### ### 0x0E, 0x00, 0x3F, 0x80, 0x07, 0x00, 0x00, 0x00, // ### ####### ### 0x0C, 0x00, 0x3F, 0x00, 0x07, 0x00, 0x00, 0x00, // ## ###### ### 0x18, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x00, // ## ## ### 0x38, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, // ### ### 0x30, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ## ## 0x70, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ### ### 0x60, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0xE0, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ### ### 0xCF, 0x00, 0x00, 0x03, 0xC0, 0xC0, 0x00, 0x00, // ## #### #### ## 0xDF, 0x80, 0x78, 0x07, 0xE0, 0xC0, 0x00, 0x00, // ## ###### #### ###### ## 0xF0, 0xC0, 0x30, 0x0C, 0x30, 0xC0, 0x00, 0x00, // #### ## ## ## ## ## 0xF0, 0xC0, 0x30, 0x0C, 0x30, 0xC0, 0x00, 0x00, // #### ## ## ## ## ## 0xFF, 0xC7, 0x03, 0x8F, 0xF0, 0xC0, 0x00, 0x00, // ########## ### ### ######## ## 0xF0, 0xCE, 0x01, 0xCC, 0x30, 0xC0, 0x00, 0x00, // #### ## ### ### ## ## ## 0xE0, 0x4C, 0x30, 0xC8, 0x10, 0xC0, 0x00, 0x00, // ### # ## ## ## # # ## 0xC0, 0x0C, 0x78, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## #### ## ## 0xC0, 0x0F, 0xCF, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ###### ###### ## 0xC0, 0x0F, 0x87, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ##### ##### ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x03, 0xE0, // ## ## ## ## ##### 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x07, 0xF8, // ## ## ## ## ######## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x0E, 0x1C, // ## ## ## ## ### ### 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0xC0, 0x0C, 0x0E, // ## ## ## ### ## ### 0xE0, 0x07, 0x03, 0x80, 0x01, 0xC0, 0x0C, 0x07, // ### ### ### ### ## ### 0x60, 0x01, 0xFE, 0x00, 0x01, 0x80, 0x0C, 0x07, // ## ######## ## ## ### 0x70, 0x00, 0x00, 0x00, 0x03, 0x80, 0x0E, 0x03, // ### ### ### ## 0x38, 0x00, 0x00, 0x00, 0x07, 0x00, 0x06, 0x03, // ### ### ## ## 0x1E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x06, 0x03, // #### ##### ## ## 0x0F, 0xE0, 0x00, 0x03, 0xFE, 0x00, 0x0E, 0x03, // ####### ######### ### ## 0x03, 0xFF, 0xFF, 0xFF, 0xEF, 0x00, 0x1C, 0x07, // ############################# #### ### ### 0x00, 0x7F, 0xFF, 0xFF, 0xC3, 0x80, 0x3C, 0x06, // ######################### ### #### ## 0x00, 0x70, 0x00, 0x00, 0x01, 0xE0, 0x30, 0x0E, // ### #### ## ### 0x00, 0x60, 0x00, 0x00, 0x00, 0xF0, 0x70, 0x0E, // ## #### ### ### 0x00, 0xE0, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x0C, // ### ########## ## 0x01, 0xC0, 0x00, 0x00, 0x1C, 0x7F, 0xC0, 0x1C, // ### ### ######### ### 0x01, 0x80, 0x00, 0x00, 0xF8, 0x30, 0x00, 0x38, // ## ##### ## ### 0x01, 0x80, 0x70, 0x01, 0xF0, 0x30, 0x00, 0x70, // ## ### ##### ## ### 0x01, 0xC0, 0xF8, 0x03, 0x80, 0x20, 0x00, 0xE0, // ### ##### ### # ### 0x01, 0xC0, 0xF0, 0x03, 0x00, 0x20, 0x03, 0xC0, // ### #### ## # #### 0x01, 0xC0, 0x70, 0x03, 0x00, 0x20, 0x0F, 0x80, // ### ### ## # ##### 0x00, 0xC0, 0x30, 0x07, 0x80, 0x30, 0x3E, 0x00, // ## ## #### ## ##### 0x00, 0xC0, 0x30, 0x0F, 0xC0, 0x3F, 0xF8, 0x00, // ## ## ###### ########### 0x00, 0xC0, 0x30, 0x0F, 0xC0, 0x3F, 0xE0, 0x00, // ## ## ###### ######### 0x00, 0xC0, 0x30, 0x0C, 0x00, 0xE0, 0x00, 0x00, // ## ## ## ### 0x00, 0xE0, 0x30, 0x0C, 0x01, 0xC0, 0x00, 0x00, // ### ## ## ### 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, // ################################ 0x00, 0x0F, 0xC7, 0xCF, 0xFE, 0x00, 0x00, 0x00, // ###### ##### ########### }; const unsigned char PROGMEM cat5 [] =//h66 w59 { 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, // ###### ##### 0x00, 0x7F, 0x80, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x00, // ######## ######### 0x00, 0xF1, 0xC0, 0x0E, 0x7E, 0x00, 0x00, 0x00, 0x00, // #### ### ### ###### 0x01, 0xC0, 0xE0, 0x1C, 0x0F, 0x00, 0x00, 0x00, 0x00, // ### ### ### #### 0x03, 0x80, 0x7F, 0xF8, 0x07, 0xC0, 0x00, 0x00, 0x00, // ### ############ ##### 0x07, 0x00, 0x3F, 0xF0, 0x03, 0xC0, 0x00, 0x00, 0x00, // ### ########## #### 0x0E, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, // ### ## 0x1C, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, // ### ### 0x38, 0x00, 0x00, 0x00, 0x0C, 0xE0, 0x00, 0x00, 0x00, // ### ## ### 0x30, 0x00, 0x00, 0x00, 0x1E, 0xE0, 0x00, 0x00, 0x00, // ## #### ### 0x77, 0x00, 0x78, 0x00, 0x3B, 0x60, 0x00, 0x00, 0x00, // ### ### #### ### ## ## 0x7F, 0x80, 0x30, 0x00, 0xF1, 0x70, 0x00, 0x00, 0x00, // ######## ## #### # ### 0xE9, 0xC0, 0x00, 0x00, 0xC0, 0x70, 0x00, 0x00, 0x00, // ### # ### ## ### 0xE0, 0xC6, 0x00, 0x60, 0xC0, 0x70, 0x00, 0x00, 0x00, // ### ## ## ## ## ### 0xEF, 0xCC, 0x30, 0x33, 0xFC, 0x30, 0x00, 0x00, 0x00, // ### ###### ## ## ## ######## ## 0xC0, 0xCC, 0xF8, 0x33, 0x84, 0x30, 0x00, 0x00, 0x00, // ## ## ## ##### ## ### # ## 0xC0, 0x4F, 0xCF, 0xF2, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # ###### ######## # ## 0xC0, 0x0F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, // ## #### ## ## 0xC0, 0x0C, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, // ## ## ## ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, // ## # # ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0x60, 0x00, // ## # # ## ## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x00, 0xFC, 0x00, // ## # # ## ###### 0xC0, 0x08, 0x00, 0x10, 0x00, 0x30, 0x01, 0xFE, 0x00, // ## # # ## ######## 0xC0, 0x08, 0x00, 0x10, 0x00, 0x70, 0x03, 0x03, 0x80, // ## # # ### ## ### 0xC0, 0x08, 0x00, 0x10, 0x00, 0x70, 0x03, 0x03, 0x80, // ## # # ### ## ### 0x60, 0x08, 0x00, 0x10, 0x00, 0x70, 0x03, 0x00, 0x80, // ## # # ### ## # 0x70, 0x08, 0x00, 0x30, 0x00, 0x70, 0x03, 0x00, 0xC0, // ### # ## ### ## ## 0x3C, 0x08, 0x00, 0x30, 0x00, 0xE0, 0x03, 0x80, 0xC0, // #### # ## ### ### ## 0x1F, 0x08, 0x00, 0x30, 0x01, 0xC0, 0x01, 0x00, 0xE0, // ##### # ## ### # ### 0x07, 0xC8, 0x00, 0x30, 0x03, 0x80, 0x01, 0x00, 0x60, // ##### # ## ### # ## 0x03, 0xE8, 0x00, 0x30, 0x1F, 0x00, 0x01, 0x80, 0x60, // ##### # ## ##### ## ## 0x07, 0xF8, 0x00, 0x7F, 0xFF, 0x00, 0x03, 0x80, 0xE0, // ######## ############### ### ### 0x06, 0x7E, 0x7C, 0xFF, 0xFF, 0x80, 0x03, 0x00, 0xC0, // ## ###### ##### ################# ## ## 0x0E, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x03, 0x00, 0xC0, // ### #### ## ## 0x0C, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x00, 0xC0, // ## ### ### ## 0x0C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x3E, 0x03, 0x80, // ## ### ##### ### 0x1C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x7C, 0x03, 0x00, // ### ### ##### ## 0x1C, 0x00, 0x00, 0x00, 0x3C, 0x3F, 0xE0, 0x07, 0x00, // ### #### ######### ### 0x14, 0x00, 0x00, 0x00, 0x7E, 0x3F, 0xC0, 0x06, 0x00, // # # ###### ######## ## 0x16, 0x00, 0x00, 0x00, 0xE3, 0x30, 0x00, 0x0C, 0x00, // # ## ### ## ## ## 0x16, 0x03, 0xFF, 0x01, 0xC0, 0x30, 0x00, 0x1C, 0x00, // # ## ########## ### ## ### 0x17, 0x01, 0xFF, 0x03, 0x80, 0x30, 0x00, 0x38, 0x00, // # ### ######### ### ## ### 0x13, 0x00, 0xFF, 0x03, 0x00, 0x30, 0x00, 0x70, 0x00, // # ## ######## ## ## ### 0x1B, 0x00, 0x78, 0x03, 0x00, 0x30, 0x03, 0xC0, 0x00, // ## ## #### ## ## #### 0x1B, 0x80, 0x30, 0x03, 0x00, 0x30, 0x1F, 0x80, 0x00, // ## ### ## ## ## ###### 0x1B, 0x80, 0x30, 0x0F, 0xE0, 0x33, 0xFE, 0x00, 0x00, // ## ### ## ####### ## ######### 0x1B, 0x80, 0x30, 0x0F, 0xC0, 0x37, 0xF0, 0x00, 0x00, // ## ### ## ###### ## ####### 0x1B, 0x80, 0x30, 0x0E, 0x00, 0x3E, 0x00, 0x00, 0x00, // ## ### ## ### ##### 0x0D, 0xC0, 0x30, 0x0C, 0x00, 0x3C, 0x00, 0x00, 0x00, // ## ### ## ## #### 0x0D, 0xC0, 0x30, 0x0C, 0x00, 0xF0, 0x00, 0x00, 0x00, // ## ### ## ## #### 0x07, 0xE0, 0x30, 0x0E, 0x01, 0xE0, 0x00, 0x00, 0x00, // ###### ## ### #### 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, // ################################### 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // ################################ }; const unsigned char PROGMEM cat6 [] =//h61 w61 { 0x00, 0x0F, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, // #### #### 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x00, 0x00, 0x00, // ####### ####### 0x00, 0x71, 0xC0, 0x38, 0xF0, 0x00, 0x00, 0x00, // ### ### ### #### 0x00, 0xC0, 0xF0, 0x70, 0x38, 0x00, 0x00, 0x00, // ## #### ### ### 0x01, 0x80, 0x78, 0xE0, 0x1C, 0x00, 0x00, 0x00, // ## #### ### ### 0x03, 0x00, 0x3F, 0xC0, 0x0C, 0x00, 0x00, 0x00, // ## ######## ## 0x06, 0x00, 0x0F, 0x00, 0x06, 0x00, 0x00, 0x00, // ## #### ## 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ## ## 0x18, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, // ## ## ## 0x18, 0x00, 0x00, 0x00, 0x7B, 0x80, 0x00, 0x00, // ## #### ### 0x3F, 0x00, 0x78, 0x00, 0xED, 0x80, 0x00, 0x00, // ###### #### ### ## ## 0x37, 0x80, 0x30, 0x01, 0xC1, 0x80, 0x00, 0x00, // ## #### ## ### ## 0x60, 0xC0, 0x00, 0x03, 0x01, 0xC0, 0x00, 0x00, // ## ## ## ### 0x60, 0xC6, 0x01, 0x83, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## ## ## 0x6F, 0xCC, 0x30, 0xCF, 0xFC, 0xC0, 0x00, 0x00, // ## ###### ## ## ## ########## ## 0xE8, 0xCC, 0x78, 0xCF, 0x0C, 0xC0, 0x00, 0x00, // ### # ## ## #### ## #### ## ## 0xC0, 0x4F, 0xCF, 0xC8, 0x00, 0xC0, 0x00, 0x00, // ## # ###### ###### # ## 0xC0, 0x0F, 0xCF, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ###### ###### ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x03, 0xC0, // ## ## ## ## #### 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0xC0, 0x07, 0xE0, // ## ## ## ### ###### 0xE0, 0x0C, 0x00, 0xC0, 0x01, 0xC0, 0x0E, 0x70, // ### ## ## ### ### ### 0x60, 0x0C, 0x00, 0xC0, 0x01, 0x80, 0x0C, 0x38, // ## ## ## ## ## ### 0x70, 0x0C, 0x00, 0xC0, 0x03, 0x00, 0x08, 0x18, // ### ## ## ## # ## 0x3C, 0x0C, 0x00, 0xC0, 0x07, 0x00, 0x18, 0x1C, // #### ## ## ### ## ### 0x1E, 0x0C, 0x00, 0xC0, 0x0E, 0x00, 0x18, 0x1C, // #### ## ## ### ## ### 0x0F, 0x8C, 0x00, 0xC0, 0x7C, 0x00, 0x38, 0x0C, // ##### ## ## ##### ### ## 0x1B, 0xFF, 0x03, 0xFF, 0xF0, 0x00, 0x30, 0x0C, // ## ########## ############## ## ## 0x30, 0xFF, 0xFF, 0xCC, 0xE0, 0x00, 0x30, 0x0C, // ## ################## ## ### ## ## 0x60, 0x01, 0xFE, 0x00, 0xF0, 0x00, 0x60, 0x1C, // ## ######## #### ## ### 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x60, 0x18, // # ## ## ## 0xC0, 0x00, 0x00, 0x00, 0x18, 0x00, 0xC0, 0x30, // ## ## ## ## 0xC0, 0x00, 0x00, 0x00, 0x1C, 0x01, 0xC0, 0x30, // ## ### ### ## 0xC0, 0x00, 0x00, 0x00, 0x1C, 0x07, 0x80, 0x70, // ## ### #### ### 0xC0, 0x00, 0x00, 0x00, 0x0E, 0x7F, 0x00, 0x60, // ## ### ####### ## 0xC0, 0x00, 0x00, 0x0F, 0x0F, 0xF8, 0x00, 0xE0, // ## #### ######### ### 0xC0, 0x00, 0x40, 0x1F, 0x8F, 0xF0, 0x01, 0xC0, // ## # ###### ######## ### 0xC0, 0x7F, 0xE0, 0x39, 0x8E, 0x00, 0x03, 0x80, // ## ########## ### ## ### ### 0xE0, 0x7F, 0x80, 0x70, 0x0C, 0x00, 0x07, 0x00, // ### ######## ### ## ### 0xE0, 0x3F, 0x80, 0xC0, 0x0C, 0x00, 0x0C, 0x00, // ### ####### ## ## ## 0xF0, 0x1F, 0x00, 0xC0, 0x0C, 0x00, 0x38, 0x00, // #### ##### ## ## ### 0xD8, 0x0E, 0x00, 0xC0, 0x0C, 0x00, 0xF0, 0x00, // ## ## ### ## ## #### 0xD8, 0x0E, 0x01, 0xC0, 0x0C, 0x07, 0xC0, 0x00, // ## ## ### ### ## ##### 0xC8, 0x0E, 0x03, 0xF0, 0x0C, 0xFE, 0x00, 0x00, // ## # ### ###### ## ####### 0xC8, 0x0C, 0x03, 0xF8, 0x0C, 0xF0, 0x00, 0x00, // ## # ## ####### ## #### 0x6C, 0x0C, 0x07, 0x00, 0x0F, 0x80, 0x00, 0x00, // ## ## ## ### ##### 0x7C, 0x0C, 0x07, 0x00, 0x1F, 0x00, 0x00, 0x00, // ##### ## ### ##### 0x3C, 0x0C, 0x07, 0x00, 0x38, 0x00, 0x00, 0x00, // #### ## ### ### 0x1C, 0x0C, 0x0F, 0x00, 0x78, 0x00, 0x00, 0x00, // ### ## #### #### 0x1E, 0x1E, 0x0D, 0xFF, 0xF8, 0x00, 0x00, 0x00, // #### #### ## ############## 0x07, 0xF3, 0xF8, 0x7F, 0xF0, 0x00, 0x00, 0x00, // ####### ####### ########### }; const unsigned char PROGMEM cat7 [] =//w62 h51? { 0x00, 0x1E, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, // #### ### 0x00, 0x3F, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, // ###### ######## 0x00, 0xF9, 0x80, 0x78, 0xF0, 0x00, 0x00, 0x00, // ##### ## #### #### 0x01, 0xC0, 0xC1, 0xF0, 0x38, 0x00, 0x00, 0x00, // ### ## ##### ### 0x07, 0x80, 0x7F, 0xE0, 0x1C, 0x00, 0x00, 0x00, // #### ########## ### 0x07, 0x00, 0x3F, 0xC0, 0x0E, 0x00, 0x00, 0x00, // ### ######## ### 0x0E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, // ### ## ## 0x1C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ### # 0x38, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, // ### ### ## 0x3E, 0x00, 0x78, 0x00, 0x7F, 0x00, 0x00, 0x00, // ##### #### ####### 0x77, 0x00, 0x30, 0x00, 0xE1, 0x80, 0x00, 0x00, // ### ### ## ### ## 0x73, 0x80, 0x30, 0x01, 0xC1, 0x80, 0x00, 0x00, // ### ### ## ### ## 0x65, 0xC6, 0x01, 0x83, 0x81, 0x80, 0x00, 0x00, // ## # ### ## ## ### ## 0xEE, 0xCC, 0x00, 0xC7, 0x79, 0x80, 0x00, 0x00, // ### ### ## ## ## ### #### ## 0xE7, 0xEC, 0x30, 0xCF, 0xF8, 0x80, 0x00, 0x00, // ### ###### ## ## ## ######### # 0xC4, 0xEE, 0x71, 0xCF, 0xB0, 0x80, 0x00, 0x00, // ## # ### ### ### ### ##### ## # 0xC0, 0x2F, 0xDF, 0xCC, 0x00, 0xC0, 0x00, 0x00, // ## # ###### ####### ## ## 0xC0, 0x0F, 0xCF, 0xC8, 0x00, 0xC0, 0x00, 0x00, // ## ###### ###### # ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0x80, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0x80, 0x00, 0x00, // ## ## ## ## 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0x80, 0x00, 0x00, // ## ## ## ## 0x60, 0x0C, 0x00, 0xC0, 0x01, 0x80, 0x00, 0x30, // ## ## ## ## ## 0x30, 0x0C, 0x00, 0xC0, 0x03, 0x00, 0x00, 0xF8, // ## ## ## ## ##### 0x1C, 0x0C, 0x00, 0xC0, 0x07, 0x00, 0x01, 0x98, // ### ## ## ### ## ## 0x0F, 0x0C, 0x00, 0xC0, 0x3E, 0x00, 0x03, 0x1C, // #### ## ## ##### ## ### 0x07, 0xFF, 0x8F, 0xFF, 0xF8, 0x00, 0x06, 0x0C, // ############ ################# ## ## 0x07, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x0C, 0x0C, // ############################## ## ## 0x0E, 0x01, 0xFC, 0x03, 0xC0, 0x00, 0x18, 0x0C, // ### ####### #### ## ## 0x0C, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x30, 0x1C, // ## #### ## ### 0x1C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x60, 0x18, // ### #### ## ## 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0xC0, 0x18, // ## #### ## ## 0x38, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x80, 0x30, // ### ### ## ## 0x38, 0x00, 0x00, 0x00, 0x1E, 0x03, 0x00, 0x70, // ### #### ## ### 0x38, 0x00, 0x00, 0x3C, 0x1E, 0x0E, 0x00, 0xE0, // ### #### #### ### ### 0x70, 0xFC, 0x00, 0x7E, 0x1E, 0x7C, 0x01, 0x80, // ### ###### ###### #### ##### ## 0x70, 0xF8, 0x00, 0xE2, 0x0F, 0xF0, 0x03, 0x00, // ### ##### ### # ######## ## 0x70, 0x78, 0x01, 0xC0, 0x0F, 0xC0, 0x06, 0x00, // ### #### ### ###### ## 0x70, 0x38, 0x03, 0x00, 0x0C, 0x00, 0x08, 0x00, // ### ### ## ## # 0x30, 0x18, 0x03, 0x00, 0x0C, 0x00, 0x3C, 0x00, // ## ## ## ## #### 0x30, 0x18, 0x03, 0x00, 0x30, 0x00, 0xF8, 0x00, // ## ## ## ## ##### 0x30, 0x18, 0x07, 0x00, 0x30, 0x07, 0xE0, 0x00, // ## ## ### ## ###### 0x38, 0x18, 0x0F, 0xC0, 0x30, 0x3F, 0x80, 0x00, // ### ## ###### ## ####### 0x1C, 0x18, 0x1F, 0xE0, 0x73, 0xFC, 0x00, 0x00, // ### ## ######## ### ######## 0x1C, 0x38, 0x1C, 0x00, 0xFF, 0xF0, 0x00, 0x00, // ### ### ### ############ 0x0F, 0x38, 0x0C, 0x01, 0xFF, 0xC0, 0x00, 0x00, // #### ### ## ########### 0x07, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, // ################################## 0x00, 0x7E, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, // ###### ########### }; const unsigned char PROGMEM cat8 [] =//w60 h50 { 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ## 0x00, 0x1F, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, // ##### ###### 0x00, 0x7F, 0x80, 0x1F, 0xE0, 0x00, 0x00, 0x00, // ######## ######## 0x00, 0xF9, 0xC0, 0x1E, 0x70, 0x00, 0x00, 0x00, // ##### ### #### ### 0x01, 0xC0, 0xE0, 0x30, 0x38, 0x00, 0x00, 0x00, // ### ### ## ### 0x07, 0x00, 0x60, 0x60, 0x1C, 0x00, 0x00, 0x00, // ### ## ## ### 0x07, 0x00, 0x60, 0xE0, 0x0C, 0x00, 0x00, 0x00, // ### ## ### ## 0x0E, 0x00, 0x71, 0xC0, 0x0C, 0x00, 0x00, 0x00, // ### ### ### ## 0x1C, 0x00, 0x33, 0xC0, 0x0E, 0x00, 0x00, 0x00, // ### ## #### ### 0x1C, 0x00, 0x3F, 0x80, 0x06, 0x00, 0x00, 0x00, // ### ####### ## 0x3C, 0x00, 0x3F, 0x00, 0x07, 0x00, 0x00, 0x00, // #### ###### ### 0x38, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ### ## 0x78, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, // #### ### 0x78, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // #### ## 0xF0, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // #### ## 0xEF, 0x00, 0x00, 0x03, 0xC1, 0xC0, 0x00, 0x00, // ### #### #### ### 0xDF, 0x80, 0x00, 0x07, 0xE1, 0xC0, 0x00, 0x00, // ## ###### ###### ### 0xF0, 0xC0, 0x78, 0x0C, 0x31, 0xC0, 0x00, 0x00, // #### ## #### ## ## ### 0xF9, 0xC0, 0x30, 0x0E, 0x30, 0xC0, 0x00, 0x00, // ##### ### ## ### ## ## 0xFF, 0xC0, 0x00, 0x0F, 0xF0, 0xC0, 0x00, 0x00, // ########## ######## ## 0xE0, 0xC6, 0x01, 0x8E, 0x30, 0xC0, 0x00, 0x00, // ### ## ## ## ### ## ## 0xC0, 0x0C, 0x30, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ## ## ## ## 0xC0, 0x0E, 0x79, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ### #### ### ## 0xC0, 0x0F, 0xCF, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ###### ###### ## 0xC0, 0x0F, 0x87, 0xC0, 0x00, 0xC0, 0x00, 0x00, // ## ##### ##### ## 0xC0, 0x0C, 0x00, 0xC0, 0x00, 0xC0, 0x07, 0x00, // ## ## ## ## ### 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0xC0, 0x0F, 0x80, // ## ## ## ### ##### 0xC0, 0x0C, 0x00, 0xC0, 0x01, 0xC0, 0x38, 0xC0, // ## ## ## ### ### ## 0xE0, 0x0C, 0x00, 0xC0, 0x01, 0xC0, 0x30, 0xE0, // ### ## ## ### ## ### 0x70, 0x0C, 0x00, 0xC0, 0x03, 0x80, 0x60, 0x60, // ### ## ## ### ## ## 0x3C, 0x04, 0x00, 0xC0, 0x07, 0x80, 0x60, 0x70, // #### # ## #### ## ### 0x1E, 0x06, 0x03, 0x80, 0x3E, 0x00, 0xC0, 0x30, // #### ## ### ##### ## ## 0x0F, 0x87, 0x03, 0x03, 0xFC, 0x00, 0xC0, 0x70, // ##### ### ## ######## ## ### 0x0F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0xC0, 0xE0, // ################################# ## ### 0x03, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0xE0, 0xE0, // ################################ ### ### 0x06, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x60, 0xC0, // ## ##### ## ## 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x60, 0xC0, // ### ### ## ## 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0xC0, // ### ## ## ## 0x0C, 0x00, 0x00, 0x00, 0x07, 0x00, 0xC0, 0xC0, // ## ### ## ## 0x0C, 0x00, 0x00, 0x0F, 0x03, 0x81, 0xC1, 0xC0, // ## #### ### ### ### 0x18, 0x03, 0x80, 0x1F, 0xC3, 0x83, 0xC1, 0x80, // ## ### ####### ### #### ## 0x18, 0x0F, 0x80, 0x38, 0x63, 0xFF, 0x81, 0x80, // ## ##### ### ## ########### ## 0x38, 0x0F, 0x80, 0x30, 0x03, 0xFF, 0x01, 0x00, // ### ##### ## ########## # 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x03, 0x00, // ## ## ## ## ## 0x30, 0x02, 0x00, 0x30, 0x03, 0x00, 0x07, 0x00, // ## # ## ## ### 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x0E, 0x00, // ## ## ## ## ### 0x30, 0x03, 0x00, 0x38, 0x03, 0x00, 0x1C, 0x00, // ## ## ### ## ### 0x30, 0x03, 0x00, 0xFC, 0x03, 0x00, 0x38, 0x00, // ## ## ###### ## ### 0x30, 0x03, 0x01, 0xFE, 0x03, 0x01, 0xF0, 0x00, // ## ## ######## ## ##### 0x3C, 0x03, 0x01, 0xE0, 0x0F, 0xFF, 0x80, 0x00, // #### ## #### ############# 0x1E, 0x03, 0x80, 0xC0, 0x0F, 0xFE, 0x00, 0x00, // #### ### ## ########### 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, // ################################ 0x00, 0xF8, 0x3E, 0x1F, 0xC0, 0x00, 0x00, 0x00, // ##### ##### ####### }; const unsigned char PROGMEM cat9 [] =//w58 h48 { 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ## 0x00, 0x0F, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, // #### ##### 0x00, 0x3D, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, // #### # ######## 0x00, 0x79, 0x80, 0x38, 0xF0, 0x00, 0x00, 0x00, // #### ## ### #### 0x00, 0xC0, 0xC0, 0xF0, 0x38, 0x00, 0x00, 0x00, // ## ## #### ### 0x03, 0x80, 0x40, 0xE0, 0x1C, 0x00, 0x00, 0x00, // ### # ### ### 0x07, 0x00, 0x61, 0xC0, 0x0C, 0x00, 0x00, 0x00, // ### ## ### ## 0x0E, 0x00, 0x33, 0x80, 0x06, 0x00, 0x00, 0x00, // ### ## ### ## 0x0C, 0x00, 0x3F, 0x00, 0x06, 0x00, 0x00, 0x00, // ## ###### ## 0x18, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, // ## ## ## 0x18, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, // ## ### 0x30, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ## ## 0x30, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0x60, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0x60, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0x4F, 0x00, 0x00, 0x03, 0xC0, 0xC0, 0x00, 0x00, // # #### #### ## 0xDF, 0x80, 0x30, 0x07, 0xE0, 0xC0, 0x00, 0x00, // ## ###### ## ###### ## 0xF9, 0xC0, 0x78, 0x0E, 0x70, 0xC0, 0x00, 0x00, // ##### ### #### ### ### ## 0xF0, 0xC0, 0x30, 0x0C, 0x30, 0xC0, 0x00, 0x00, // #### ## ## ## ## ## 0xF0, 0xC0, 0x00, 0x0C, 0x30, 0xC0, 0xF8, 0x00, // #### ## ## ## ## ##### 0xF9, 0xC6, 0x01, 0x8E, 0x70, 0xC0, 0xFC, 0x00, // ##### ### ## ## ### ### ## ###### 0xDF, 0x8C, 0x30, 0xC7, 0xE0, 0xC1, 0x87, 0x00, // ## ###### ## ## ## ###### ## ## ### 0xCF, 0x0C, 0x78, 0xC3, 0xC0, 0xC3, 0x03, 0x80, // ## #### ## #### ## #### ## ## ### 0xC0, 0x07, 0xCF, 0x80, 0x00, 0xC3, 0x01, 0x80, // ## ##### ##### ## ## ## 0xC0, 0x01, 0xCE, 0x00, 0x00, 0xC1, 0x01, 0x80, // ## ### ### ## # ## 0xE0, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x80, 0x80, // ### ## ## # 0x60, 0x00, 0x00, 0x00, 0x01, 0xC1, 0x80, 0x80, // ## ### ## # 0x70, 0x00, 0x00, 0x00, 0x03, 0xC0, 0xC0, 0x80, // ### #### ## # 0x38, 0x00, 0x00, 0x00, 0x0F, 0x80, 0xC0, 0xC0, // ### ##### ## ## 0x0F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xC0, 0xC0, // #### ###### ## ## 0x07, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x60, 0xC0, // ###### ######## ## ## 0x03, 0xFF, 0xFF, 0xFF, 0xEF, 0x00, 0x60, 0xC0, // ############################# #### ## ## 0x01, 0xFF, 0xFF, 0xFF, 0xC3, 0x80, 0xC0, 0xC0, // ########################### ### ## ## 0x00, 0x80, 0x00, 0x00, 0x01, 0xC0, 0xC0, 0x80, // # ### ## # 0x00, 0x80, 0x00, 0x00, 0x00, 0xE1, 0xC0, 0x80, // # ### ### # 0x00, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x81, 0x80, // ## ######## ## 0x00, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x01, 0x80, // ## ####### ## 0x00, 0xC0, 0x00, 0x00, 0xF0, 0x3C, 0x03, 0x00, // ## #### #### ## 0x00, 0xC0, 0x70, 0x01, 0xF8, 0x30, 0x06, 0x00, // ## ### ###### ## ## 0x00, 0xC0, 0xF8, 0x03, 0x88, 0x30, 0x0C, 0x00, // ## ##### ### # ## ## 0x00, 0xC0, 0xFC, 0x03, 0x00, 0x30, 0x1C, 0x00, // ## ###### ## ## ### 0x01, 0xC0, 0x30, 0x03, 0x00, 0x30, 0x38, 0x00, // ### ## ## ## ### 0x01, 0xC0, 0x30, 0x03, 0x80, 0x30, 0xE0, 0x00, // ### ## ### ## ### 0x01, 0x80, 0x30, 0x0F, 0xC0, 0x3F, 0xC0, 0x00, // ## ## ###### ######## 0x01, 0xC0, 0x30, 0x1F, 0xC0, 0x7F, 0x80, 0x00, // ### ## ####### ######## 0x00, 0xC0, 0x30, 0x1E, 0x00, 0xE0, 0x00, 0x00, // ## ## #### ### 0x00, 0xE0, 0x30, 0x0C, 0x01, 0xC0, 0x00, 0x00, // ### ## ## ### 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, // ################################ 0x00, 0x3F, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, // ############################# }; const unsigned char PROGMEM cat10 [] =//w60 h44 { 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // # 0x00, 0x1F, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, // ##### #### 0x00, 0x3F, 0x80, 0x0F, 0xC0, 0x00, 0x00, 0x00, // ####### ###### 0x00, 0x79, 0xC0, 0x3C, 0xE0, 0x00, 0x00, 0x00, // #### ### #### ### 0x00, 0xE0, 0xC0, 0x78, 0x78, 0x00, 0x00, 0x00, // ### ## #### #### 0x01, 0xC0, 0xE0, 0xF0, 0x3C, 0x00, 0x00, 0x00, // ### ### #### #### 0x03, 0x80, 0x71, 0xE0, 0x1C, 0x00, 0x00, 0x00, // ### ### #### ### 0x07, 0x00, 0x7B, 0xC0, 0x0E, 0x00, 0x00, 0x00, // ### #### #### ### 0x06, 0x00, 0x7F, 0x80, 0x07, 0x00, 0x00, 0x00, // ## ######## ### 0x0C, 0x00, 0x3F, 0x00, 0x03, 0x00, 0x00, 0x00, // ## ###### ## 0x18, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, // ## ## ## 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ## ## 0x30, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ## ## 0x30, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, // ## ## 0x60, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0x60, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, // ## ### 0x6F, 0x00, 0x00, 0x03, 0xC0, 0xC0, 0x00, 0x00, // ## #### #### ## 0x5F, 0x80, 0x00, 0x07, 0xE0, 0xC0, 0x00, 0x00, // # ###### ###### ## 0xF9, 0xC0, 0x78, 0x0E, 0x70, 0xC0, 0x00, 0x00, // ##### ### #### ### ### ## 0xF0, 0xC0, 0x30, 0x0C, 0x30, 0xC0, 0x00, 0x00, // #### ## ## ## ## ## 0xF0, 0xC6, 0x03, 0x0C, 0x30, 0xC0, 0x1E, 0x00, // #### ## ## ## ## ## ## #### 0xF9, 0xCE, 0x01, 0xCE, 0x70, 0xC0, 0x3E, 0x00, // ##### ### ### ### ### ### ## ##### 0xDF, 0x8C, 0x30, 0xC7, 0xE0, 0xC0, 0x63, 0x80, // ## ###### ## ## ## ###### ## ## ### 0xCF, 0x0C, 0x78, 0xC3, 0xC0, 0xC0, 0x60, 0xC0, // ## #### ## #### ## #### ## ## ## 0xC0, 0x0F, 0xCF, 0x80, 0x00, 0xC0, 0x40, 0x40, // ## ###### ##### ## # # 0xE0, 0x07, 0x86, 0x00, 0x01, 0xC0, 0x40, 0x60, // ### #### ## ### # ## 0xE0, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x40, 0x60, // ### ### # ## 0xE0, 0x00, 0x00, 0x00, 0x01, 0x80, 0x60, 0x30, // ### ## ## ## 0x70, 0x00, 0x00, 0x00, 0x03, 0x80, 0x70, 0x30, // ### ### ### ## 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x30, 0x30, // ##### #### ## ## 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x18, 0x30, // ###### ###### ## ## 0x0F, 0xF0, 0x00, 0x03, 0xFF, 0x80, 0x18, 0x30, // ######## ########### ## ## 0x07, 0xFF, 0xFF, 0xFF, 0xE3, 0xC0, 0x30, 0x30, // ############################## #### ## ## 0x00, 0xFF, 0xFF, 0xFF, 0xC0, 0xE0, 0x70, 0x30, // ########################## ### ### ## 0x00, 0x40, 0x00, 0x00, 0x00, 0x71, 0xC0, 0x30, // # ### ### ## 0x00, 0xC0, 0x00, 0x00, 0x00, 0x3B, 0xC0, 0x60, // ## ### #### ## 0x00, 0xC0, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0xC0, // ## #### ###### ## 0x00, 0xC0, 0x70, 0x01, 0xF8, 0x30, 0x00, 0xC0, // ## ### ###### ## ## 0x00, 0xC0, 0xF8, 0x03, 0x88, 0x30, 0x03, 0x80, // ## ##### ### # ## ### 0x00, 0xC0, 0xF8, 0x03, 0x00, 0x30, 0x07, 0x00, // ## ##### ## ## ### 0x00, 0xC0, 0x70, 0x03, 0x00, 0x30, 0x0F, 0x00, // ## ### ## ## #### 0x00, 0xC0, 0x30, 0x07, 0x00, 0x30, 0x78, 0x00, // ## ## ### ## #### 0x00, 0xC0, 0x30, 0x0F, 0xC0, 0x3F, 0xF0, 0x00, // ## ## ###### ########## 0x00, 0xC0, 0x30, 0x1F, 0xC0, 0x7F, 0x00, 0x00, // ## ## ####### ####### 0x00, 0xC0, 0x30, 0x1E, 0x00, 0xE0, 0x00, 0x00, // ## ## #### ### 0x00, 0x40, 0x38, 0x0C, 0x01, 0xC0, 0x00, 0x00, // # ### ## ### 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, // ############################### }; #define rot PC13 #define grun PC14 #define blau PC15 #define t1 PB14 #define t2 PB15 #define t3 PA8 #define t4 PA9 #define t5 PA10 #define led1 PA0 #define led2 PA1 #define led3 PA2 #define led4 PA3 #define led5 PB12 #define weis PB13 #define main PB9 #define v5_1 PB8 #define v5_2 PB7 boolean tplusset=false; boolean tminusset=false; uint8_t onpress[15]; uint8_t duty[3]; uint8_t progy=0; uint8_t contraent=61; uint16_t zeit1,zeit2,rainbow,mainhell,alarmSMD,blau1hell,blau2hell,chosenone; uint16_t leds[6][7]; //last: color, brighteness, (autocalculatet: redduty,greenduty,blueduty, whitadder, darkadder) long maintime=millis(); long maintime2=micros(); long timez=millis(); long dieZeit=43200; //12uhr int balk =20; String outzi=""; String adzi=""; void setup() { pinMode(rot, OUTPUT); pinMode(grun, OUTPUT); pinMode(blau, OUTPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(weis, OUTPUT); pinMode(main, OUTPUT); pinMode(v5_1, OUTPUT); pinMode(v5_2, OUTPUT); pinMode(t1, INPUT); pinMode(t2, INPUT); pinMode(t3 ,INPUT); pinMode(t4 ,INPUT); pinMode(t5 ,INPUT); delay(500); display.begin(); display.setContrast(61 ); display.display(); // show splashscreen display.clearDisplay(); // clears the screen and buffer display.fillRect(0, 0, 84, 48, BLACK); display.drawBitmap(0,0, monstercat, 84, 48, WHITE); // display.invertDisplay(false); display.display(); delay(300); } uint16_t auswahl=0; void loop() { istinput(); zeitreise(); } void laufso(){ // display.clearDisplay(); // display.fillRect(0, 0, 84, 48, WHITE); // display.fillRect(0, 32, 84, 8, WHITE); display.fillRect(0, 0, 84, 48, BLACK); if (progy == 0) {configdas(auswahl); if (auswahl>=9) {auswahl=0;} malconfiscreen(auswahl);} if (progy == 1) {configzeit(auswahl);if (auswahl>=7) {auswahl=0;}} if (progy == 2) { maldigzeit();} if (progy == 3) { malzeigerzeit();} if (progy == 4) {cutekatz(0,0);} if (progy == 5) {display.drawBitmap(0,0, monstercat, 84, 48, WHITE);} if (progy >= 6) {progy=0;} display.display(); } void configdas(uint8_t auswahlzi) { if (auswahlzi==0) { if (tplusset ==true && mainhell <=750) {tplusset=false; mainhell+=50;} if (tminusset ==true&& mainhell >=50) {tminusset=false; mainhell-=50;} } if (auswahlzi==1) { if (tplusset ==true && contraent <100) {tplusset=false; contraent++; display.setContrast(contraent ); } if (tminusset ==true && contraent >1) {tminusset=false; contraent--; display.setContrast(contraent );} } if (auswahlzi==2) { if (tplusset ==true && alarmSMD <=750) {tplusset=false; alarmSMD+=50;} if (tminusset ==true&& alarmSMD >=50) {tminusset=false; alarmSMD-=50;} } if (auswahlzi==3) { if (tplusset ==true && blau1hell<=750) {tplusset=false; blau1hell+=50;} if (tminusset ==true&& blau1hell >=50) {tminusset=false; blau1hell-=50;} } if (auswahlzi==4) { if (tplusset ==true && blau2hell<=750) {tplusset=false; blau2hell+=50;} if (tminusset ==true&& blau2hell >=50) {tminusset=false; blau2hell-=50;} } if (auswahlzi==5) { if (tplusset ==true) {tplusset=false; display.invertDisplay(true);} if (tminusset ==true) {tminusset=false; display.invertDisplay(false);} } if (auswahlzi==6) { if (tplusset ==true && chosenone<=3) {tplusset=false; chosenone++;} if (tminusset ==true&& chosenone >=1) {tminusset=false; chosenone--;} } if (auswahlzi==7) { if (tplusset ==true && leds[chosenone][0]<=2350) {tplusset=false; leds[chosenone][0]+=50;} if (tminusset ==true&& leds[chosenone][0] >=50) {tminusset=false; leds[chosenone][0]-=50;} } if (auswahlzi==8) { if (tplusset ==true && leds[chosenone][1]<=750) {tplusset=false; leds[chosenone][1]+=50;} if (tminusset ==true&& leds[chosenone][1] >=50) {tminusset=false; leds[chosenone][1]-=50;} } } void malconfiscreen(uint8_t zeigwas) { display.drawRect(0,0,84,48,WHITE); display.setTextSize(1); display.setTextColor(WHITE); if (zeigwas <=4) { display.setCursor(2,2); display.print("10Watt"); display.fillRect(42,2,round(mainhell/20),8,WHITE); display.setCursor(2,11); display.print("contrast"); display.fillRect(42,11,round(contraent/2),8,WHITE); display.setCursor(2,20); display.print("LEDsnmd"); display.fillRect(42,20,round(alarmSMD/20),8,WHITE); display.setCursor(2,29); display.print("V5_1"); display.fillRect(42,29,round(blau1hell/20),8,WHITE); display.setCursor(2,38); display.print("V5_2"); display.fillRect(42,38,round(blau2hell/20),8,WHITE); display.drawFastVLine(1,zeigwas*9+3,6,WHITE);display.drawFastHLine(1,zeigwas*9+10,40,WHITE); }else{ display.drawFastVLine(1,(zeigwas-5)*9+3,6,WHITE);;display.drawFastHLine(1,(zeigwas-5)*9+10,40,WHITE); display.setCursor(2,2); display.print("invert LCD"); display.setCursor(2,11); display.print("led:>"); display.setCursor(42,11); display.print(chosenone); display.drawFastVLine(40,11,8,WHITE); display.setCursor(2,20); display.print("rainbow"); display.setCursor(42,20); display.print(leds[chosenone][0]); display.drawFastVLine(40,20,8,WHITE); display.setCursor(2,29); display.print("bright"); display.setCursor(42,29); display.print(leds[chosenone][1]); display.drawFastVLine(40,29,8,WHITE); display.setCursor(2,38); display.print("[MEOW] :3"); } } uint8_t posis[7]= {0,12,28,40,56,68}; uint16_t timesteps[7] = {1,10,60,600,3600,36000}; uint8_t breit=10; void configzeit(uint8_t woden) { if (tplusset ==true) {tplusset=false; dieZeit+=timesteps[woden]; zeigzeit(dieZeit);} if (tminusset ==true) {tminusset=false; if (dieZeit >=timesteps[woden]) { dieZeit-=timesteps[woden];} zeigzeit(dieZeit);} display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(2,2); display.setCursor(0,posis[woden]); display.setCursor(48,15); display.print(adzi); display.setCursor(21,15); display.print(adzi); for (uint8_t spring=0; spring<6; spring++) { display.setCursor( posis[spring],15); display.print(outzi[spring]);} display.fillRect(posis[5-woden],39,breit,3,WHITE); display.fillRect(42-(balk*2),2,balk*4,5,WHITE); } void maldigzeit(void){ display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(2,2); display.setCursor(0,15); display.print(outzi); } void malzeigerzeit(void) { } int ckcatz,alternate; void cutekatz(int cutex, int cutey){ ckcatz++; if (ckcatz>=10 && alternate <=5) {ckcatz=0; alternate++;} if (ckcatz>=14 ) {ckcatz=0; ckcatz=0; alternate=0;} if (ckcatz==0) {display.drawBitmap(cutex, cutey, cat1, 58, 49,WHITE);} if (ckcatz==1) {display.drawBitmap(cutex, cutey+2,cat2, 61, 47,WHITE);} if (ckcatz==2) {display.drawBitmap(cutex, cutey+4,cat3, 65, 43,WHITE);} if (ckcatz==3) {display.drawBitmap(cutex+4, cutey+2,cat4, 64, 53,WHITE);} if (ckcatz==4) {display.drawBitmap(cutex+8, cutey, cat5, 66, 59,WHITE);} if (ckcatz==5) {display.drawBitmap(cutex+10,cutey, cat6, 61, 63,WHITE);} if (ckcatz==6) {display.drawBitmap(cutex+8, cutey+4,cat7, 61, 53,WHITE);} if (ckcatz==7) {display.drawBitmap(cutex+6, cutey, cat8, 60, 52,WHITE);} if (ckcatz==8) {display.drawBitmap(cutex+4, cutey, cat9, 58, 49,WHITE);} if (ckcatz==9) {display.drawBitmap(cutex+2, cutey+2,cat10,60, 47,WHITE);} if (ckcatz==10) {display.drawBitmap(cutex,cutey,m,43, 33,WHITE);} if (ckcatz==11) {display.drawBitmap(cutex,cutey,e,29, 33,WHITE);} if (ckcatz==12) {display.drawBitmap(cutex,cutey,o,37, 33,WHITE);} if (ckcatz==13) {display.drawBitmap(cutex,cutey,w,48, 34,WHITE);} } void istinput(void){ if (zeit1 >=2) { if (digitalRead(t1) == HIGH && onpress[0] ==0) { onpress[0] =1;tplusset=true; } if (onpress[0] == 1) { onpress[1]++; } if (onpress[1] >= 20) { onpress[1] =0; onpress[0]=0; } if (digitalRead(t2) == HIGH && onpress[2] ==0) { onpress[2] =1; } if (onpress[2] == 1) { onpress[3]++;} if (onpress[3] >= 25) { onpress[3] =0; onpress[2]=0; } if (digitalRead(t3) == HIGH && onpress[4] ==0) { onpress[4] =1; progy++;} if (onpress[4] == 1) { onpress[5]++;} if (onpress[5] >= 10) { onpress[5] =0; onpress[4]=0; } if (digitalRead(t4) == HIGH && onpress[6] ==0) { onpress[6] =1; auswahl++;} if (onpress[6] == 1) { onpress[7]++; } if (onpress[7] >= 10) { onpress[7] =0; onpress[6]=0;} if (digitalRead(t5) == HIGH && onpress[8] ==0) { onpress[8] =1; tminusset=true; } if (onpress[8] == 1) { onpress[9]++;} if (onpress[9] >= 10) { onpress[9] =0; onpress[8]=0; } zeit2++; if (zeit2 >=20) {zeit2=0;} zeit1=0;} } uint8_t tickertackt; void zeitreise(void){ if (dieZeit >=86400) {dieZeit=0;} while ((millis()- maintime) >= 10) { zeit1++; // display.fillRect(0, 0, 84, 48, BLACK); // display.display(); maintime = millis(); } while ((micros()- maintime2) >= 500) {tickertackt++; if ((tickertackt%2)==0){laufso(); }else {schaltzeugs();} if (tickertackt>=2){tickertackt=0;} maintime2 = micros(); } while ((millis()- timez) >= 999) { dieZeit++; zeigzeit(dieZeit); balk--; if (balk <=0) {balk =21;} timez = millis(); } } void rainbowcalc(void) { for( int somuch= 0; somuch <=5; somuch++) { rainbow=leds[somuch][0]; if(rainbow >=0 && rainbow <=400) {duty[0] =400; duty[1] =rainbow; duty[2] =0;} //rot ->gelb (rotmax grün+ blau0) if(rainbow >=401 && rainbow <=801) {duty[0] =(400 -(rainbow -401)); duty[1] =400; duty[2] =0;} //gelb ->grün (rot- grünmax blau0) if(rainbow >=802 && rainbow <=1202) {duty[0] =0; duty[1] =400; duty[2] =(rainbow - 802);} //grün ->cyan (rot0 grünmax blau+) if(rainbow >=1203 && rainbow <=1603) {duty[0] =0; duty[1] =(400 -(rainbow - 1203)); duty[2] =400;} //cyan ->blau (rot0 grün- blaumax) if(rainbow >=1604 && rainbow <=2004) {duty[0] =(rainbow-1604); duty[1] =0; duty[2] =400;} //blau ->lila (rot+ grün0 blaumax) if(rainbow >=2005 && rainbow <=2405) {duty[0] =400; duty[1] =0; duty[2] =(400- (rainbow -2006));} //lila ->rot (rotmax grün0 blau-) if(rainbow >= 2406) {rainbow =0; leds[somuch][0]=0;} leds[somuch][2]=duty[0]; leds[somuch][3]=duty[1]; leds[somuch][4]=duty[2]; }} long sunriger=micros(); void schaltzeugs(void) { for( int dieda = 0; dieda <=4; dieda ++) { if (leds[dieda][1] > 400){leds[dieda][6]=leds[dieda][1]-400; leds[dieda][5]=0;}//white 200 white 100color working on brightenes but rainbow running if (leds[dieda][1] <=400){leds[dieda][5]=(400-(leds[dieda][1])); leds[dieda][6]=0;}//dark 100 color, 0less } for (int8_t welchs=0; welchs <=4; welchs++) { if (welchs==0) { digitalWrite(led1, LOW );} if (welchs==1) { digitalWrite(led2, LOW );} if (welchs==2) { digitalWrite(led3, LOW );} if (welchs==3) { digitalWrite(led4, LOW );} if (welchs==4) { digitalWrite(led5, LOW );} for (uint16_t fcount1=0; fcount1 <=802; fcount1++) { if (fcount1 == 0) {norest();digitalWrite(main, LOW );} if (fcount1 <= 399) { if (fcount1 == ((401+leds[welchs][5])-leds[welchs][2])) { digitalWrite(rot, HIGH );} if (fcount1 == ((401+leds[welchs][5])-leds[welchs][3])) { digitalWrite(grun, HIGH );} if (fcount1 == ((401+leds[welchs][5])-leds[welchs][4])) { digitalWrite(blau, HIGH );} } if (fcount1 == (400 + leds[welchs][6])) { digitalWrite(grun, LOW );} if (fcount1 == (400 + leds[welchs][6])) { digitalWrite(blau, LOW );} if (fcount1 == (400 + leds[welchs][6])) { digitalWrite(rot, LOW );} if (fcount1 >=1 && fcount1<=800){ if (fcount1 == mainhell) { digitalWrite(main, HIGH );} if (fcount1 == alarmSMD) { digitalWrite(weis, HIGH );} if (fcount1 == blau1hell) { digitalWrite(v5_1, HIGH );} if (fcount1 == blau2hell) { digitalWrite(v5_2, HIGH );} } if (fcount1 >=801) {noled(); norest();} }}} void noled(void) {digitalWrite(led1,HIGH); digitalWrite(led2,HIGH); digitalWrite(led3,HIGH); digitalWrite(led4,HIGH); digitalWrite(led5,HIGH);} void norest(void) { digitalWrite(weis, LOW ); digitalWrite(v5_1, LOW ); digitalWrite(v5_2, LOW );} void zeigzeit(long itstime) { outzi=""; adzi=""; if ((itstime%2)==0) {adzi=":";} else {adzi=";";} if (((itstime/60/60)%60) <=9){outzi+="0";} outzi+=String(((itstime/60)/60)%60); if (((itstime/60)%60) <=9){outzi+="0";} outzi+=String((itstime/60)%60); if ((itstime%60) <=9){outzi+="0";} outzi+=String(itstime%60); } //re3ality is crapy... but.. wow this liggle lowpower 10Wled clockprojector is powerfull bright the last ce3ntury lcd technology is much better for projections than colorlcd or dlp :3 //have replacing display caused secondglue destroys optic light phase playstic layer so its noit finished but digitalclocksetting and configuration working //https://marderchen.lima-city.de/NEU+/NOKIA5510_10Watt_STM_projectionclock_digitalclocksettmode_testfine.jpg //https://marderchen.lima-city.de/NEU+/NOKIA5510_projectionclock_wtfsobrightwithpulsedpower_below5Watt.jpg //https://marderchen.lima-city.de/NEU+/joy_purrrfect_Nokia5510_PCB_STMcontact.jpg writing clock calendar also for builded nokia 5510 flashingt vibrating beeping t1imer maybe somday its part from my termin terminal networksystem //https://marderchen.lima-city.de/NEU+/lol_42x0603_wiered_RGB+PCBbacklightheight_1mm.jpg //https://marderchen.lima-city.de/NEU+/martenhole_creativplace_durringhurryscurry.jpg //https://marderchen.lima-city.de/NEU+/martenhole_internetscreenwall.jpg //https://marderchen.lima-city.de/NEU+/systemcleanup_after_chromeinstall.png internet is woorking again but doesd it making sense spending time inh it? //https://marderchen.lima-city.de/NEU+/Nokia5510_STM_preformanceRGBbacklight_adaptor_fixed5wires.jpg // https://marderchen.lima-city.de/NEU+/Nokia5510_STM_preformanceRGBbacklight_adaptor.jpg old page is realy not full of free space so must compress :/ or downsetting resulutions // https://marderchen.lima-city.de/NEU+/cute_strange_catcard.jpg Its just a matteer of TIME!# //https://marderchen.lima-city.de/NEU+/Nokia5510lcd_stm32_projectionclock_lol_only10Wattledpower.jpg //if want work none PCB need parts.. much parts cause long shipping time if missing one so recyling alot for basicfeeling new space__> //https://marderchen.lima-city.de/NEU+/recyling_oldboards_SMDspace_recycled_stuff.jpg //https://marderchen.lima-city.de/NEU+/recyling_oldboards_SMDspacebox.jpg //https://marderchen.lima-city.de/NEU+/recyling_oldboards_SMDspacebox.jpg //https://marderchen.lima-city.de/NEU+/nokia5510_stm32_lcdprojectionclock_optic.jpg //https://marderchen.lima-city.de/NEU+/nokia5510_stm32_lcdprojectionclock_cutebright.jpg //https://marderchen.lima-city.de/NEU+/nokia5510_stm32_lcdprojectionclock_spoy.jpg //https://marderchen.lima-city.de/NEU+/nokia5510_stm32_lcdprojectionclock_lightbeamlookinggood.jpg think the result is more than awesome for build projector with lenses from cach and adjusting by vaqping .. //made much more3 but no space so putt them in upcomming video .. zort /*meow draw commands int16_t meowx=10; int16_t meowy=150; tft.drawBitmap(meowx,meowy,m,42, 33, WHITE); tft.drawBitmap(meowx+47,meowy,e,29, 33, WHITE); tft.drawBitmap(meowx+81,meowy,o,37, 33, WHITE); tft.drawBitmap(meowx+123,meowy,w,47, 33, WHITE); int16_t catx=50; int16_t caty=200; tft.drawBitmap(catx,caty,cat1,58, 48, WHITE); tft.drawBitmap(catx,caty,cat2,61, 47, WHITE); tft.drawBitmap(catx,caty,cat3,65, 42, WHITE); tft.drawBitmap(catx,caty,cat4,64, 51, WHITE); tft.drawBitmap(catx,caty,cat5,66, 59, WHITE); tft.drawBitmap(catx,caty,cat6,61, 61, WHITE); tft.drawBitmap(catx,caty,cat7,61, 51, WHITE); tft.drawBitmap(catx,caty,cat8,60, 50, WHITE); tft.drawBitmap(catx,caty,cat9,58, 48, WHITE); tft.drawBitmap(catx,caty,cat10,60, 44, WHITE); */ 4