#include "U8glib.h"
const int button_1 = 2;
const int button_2 = 3;
const int fan = 13;
const int NTC = A0;
int nhietdo = 33;
int tt_1 = 0;
int tt_2 = 0;
int a = 0;
const float BETA = 3950;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST);
const unsigned char epd_bitmap_menu [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x3f,
0xff, 0xfe, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x3f, 0xd8,
0xcc, 0x30, 0x3f, 0x1e, 0x18, 0xc7, 0xf1, 0x80, 0x00, 0x3f, 0xd8, 0xcc, 0x30, 0x7f, 0x3f, 0x1c,
0xcf, 0xf1, 0x80, 0x00, 0x06, 0x18, 0xcc, 0x30, 0x60, 0x61, 0x9c, 0xcc, 0x01, 0x00, 0x00, 0x06,
0x18, 0xcc, 0x30, 0x60, 0x61, 0x9e, 0xdc, 0x00, 0x00, 0x00, 0x06, 0x1f, 0xcc, 0x30, 0x60, 0x61,
0x9a, 0xdc, 0xc0, 0x00, 0x30, 0x06, 0x18, 0xcc, 0x30, 0x60, 0x61, 0x9b, 0xdc, 0xe0, 0x01, 0xb6,
0x06, 0x18, 0xcc, 0x30, 0x60, 0x61, 0x99, 0xcc, 0x70, 0x01, 0xb6, 0x06, 0x18, 0xc7, 0xe0, 0x7f,
0x3f, 0x19, 0xce, 0x70, 0x01, 0xb6, 0x06, 0x18, 0xc3, 0xc0, 0x3f, 0x1e, 0x18, 0xc7, 0xf0, 0x01,
0xb6, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb6, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb6, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xb6, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xfe, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1d, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x80, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0xfc, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, 0x00, 0x00, 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, 0x1f, 0xd0, 0x40, 0xf8, 0x1e, 0x10, 0x83, 0xc0, 0x00, 0x00, 0x00, 0x02, 0x10,
0x40, 0x8e, 0x33, 0x18, 0x8c, 0x60, 0x00, 0x00, 0x00, 0x02, 0x10, 0x40, 0x82, 0x61, 0x9c, 0x88,
0x00, 0x00, 0x00, 0x00, 0x02, 0x10, 0x40, 0x82, 0x40, 0x94, 0x98, 0x00, 0x00, 0x00, 0x00, 0x02,
0x10, 0x40, 0x83, 0x40, 0x96, 0x90, 0x00, 0x00, 0x00, 0x00, 0x02, 0x10, 0x40, 0x82, 0x40, 0x92,
0x98, 0xe0, 0x00, 0x00, 0xc0, 0x02, 0x10, 0x40, 0x82, 0x61, 0x93, 0x88, 0x20, 0x00, 0x00, 0xc0,
0x02, 0x18, 0xc0, 0x8e, 0x21, 0x11, 0x8c, 0x20, 0x00, 0x03, 0xc0, 0x02, 0x0f, 0x80, 0xf8, 0x1e,
0x10, 0x87, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x03, 0xc0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
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
};
const unsigned char epd_bitmap_menu2 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc8,
0x84, 0x20, 0x3f, 0x1e, 0x08, 0x87, 0xe0, 0x00, 0x00, 0x02, 0x08, 0x84, 0x20, 0x61, 0x33, 0x08,
0x8c, 0x20, 0x00, 0x00, 0x02, 0x08, 0x84, 0x20, 0x40, 0x61, 0x8c, 0x88, 0x00, 0x00, 0x00, 0x02,
0x08, 0x84, 0x20, 0x40, 0x40, 0x8c, 0x98, 0x00, 0x00, 0x00, 0x02, 0x0f, 0x84, 0x20, 0x40, 0x40,
0x8a, 0x90, 0xc0, 0x00, 0x30, 0x02, 0x08, 0x84, 0x20, 0x40, 0x40, 0x89, 0x98, 0x60, 0x01, 0xb6,
0x02, 0x08, 0x84, 0x20, 0x40, 0x61, 0x89, 0x88, 0x20, 0x01, 0xb6, 0x02, 0x08, 0x86, 0x60, 0x61,
0x33, 0x08, 0x8c, 0x20, 0x01, 0xb6, 0x02, 0x08, 0x83, 0xc0, 0x3f, 0x1e, 0x08, 0x87, 0xc0, 0x01,
0xb6, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb6, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb6, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xb6, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xfe, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1d, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xfc, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x80, 0x00, 0x3f, 0xd8, 0xc1, 0xf8, 0x1e, 0x30, 0xc7, 0xc0, 0x01, 0x80, 0x00, 0x3f, 0xd8,
0xc1, 0xfe, 0x3f, 0x38, 0xcf, 0xe0, 0x01, 0x80, 0x00, 0x06, 0x18, 0xc1, 0x8e, 0x73, 0xbc, 0xce,
0x00, 0x01, 0x00, 0x00, 0x06, 0x18, 0xc1, 0x86, 0x61, 0xb4, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x06,
0x18, 0xc1, 0x87, 0x61, 0xb6, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x06, 0x18, 0xc1, 0x86, 0x61, 0xb2,
0xd8, 0xe0, 0x00, 0x00, 0xc0, 0x06, 0x18, 0xc1, 0x8e, 0x73, 0xb3, 0xcc, 0x20, 0x00, 0x00, 0xc0,
0x06, 0x1f, 0xc1, 0xfe, 0x3f, 0x31, 0xcf, 0xe0, 0x00, 0x03, 0xc0, 0x06, 0x0f, 0x81, 0xf8, 0x1e,
0x30, 0xc7, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x03, 0xc0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x83, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x83, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x83, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81,
0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const unsigned char bitmap_fan_stop [] PROGMEM = {
0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00,
0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00,
0x1f, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x1f,
0xf0, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x07, 0xe0, 0x1f, 0xe0,
0x00, 0x1f, 0xf8, 0x1f, 0xc0, 0x00, 0x3f, 0xfc, 0x1f, 0x80, 0x00, 0x7f, 0xfe, 0x1e, 0x00, 0x00,
0x7f, 0xfe, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x00, 0x00, 0xff,
0xff, 0x3c, 0xff, 0xff, 0xff, 0xff, 0x3c, 0xff, 0xff, 0x00, 0x00, 0x18, 0xff, 0xff, 0x00, 0x00,
0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x78, 0x7f, 0xfe, 0x00, 0x01, 0xf8,
0x3f, 0xfc, 0x00, 0x03, 0xf8, 0x1f, 0xf8, 0x00, 0x07, 0xf8, 0x07, 0xe0, 0x00, 0x07, 0xf8, 0x00,
0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00,
0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00,
0x07, 0xf8, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x01,
0xf8, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00
};
const unsigned char bitmap_fan_start_1 [] PROGMEM = {
0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00,
0x00, 0x1f, 0xe0, 0x00, 0x00, 0x01, 0x9f, 0xe0, 0x00, 0x00, 0x0e, 0x1f, 0xf0, 0x00, 0x00, 0x10,
0x1f, 0xf0, 0x00, 0x00, 0x60, 0x1f, 0xf2, 0x00, 0x00, 0x40, 0x1f, 0xf2, 0x00, 0x00, 0x80, 0x1f,
0xf1, 0x80, 0x00, 0x00, 0x1f, 0xf0, 0x80, 0x00, 0x00, 0x1f, 0xe0, 0x40, 0x07, 0xe0, 0x1f, 0xe0,
0x20, 0x1f, 0xf8, 0x1f, 0xc0, 0x20, 0x3f, 0xfc, 0x1f, 0x80, 0x20, 0x7f, 0xfe, 0x1e, 0x00, 0x10,
0x7f, 0xfe, 0x00, 0x00, 0x10, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x00, 0x00, 0xff,
0xff, 0x3c, 0xff, 0xff, 0xff, 0xff, 0x3c, 0xff, 0xff, 0x00, 0x00, 0x18, 0xff, 0xff, 0x00, 0x00,
0x00, 0xff, 0xff, 0x08, 0x00, 0x00, 0x7f, 0xfe, 0x08, 0x00, 0x78, 0x7f, 0xfe, 0x04, 0x01, 0xf8,
0x3f, 0xfc, 0x04, 0x03, 0xf8, 0x1f, 0xf8, 0x04, 0x07, 0xf8, 0x07, 0xe0, 0x02, 0x07, 0xf8, 0x00,
0x00, 0x01, 0x0f, 0xf8, 0x00, 0x00, 0x01, 0x8f, 0xf8, 0x01, 0x00, 0x00, 0x4f, 0xf8, 0x02, 0x00,
0x00, 0x4f, 0xf8, 0x04, 0x00, 0x00, 0x0f, 0xf8, 0x08, 0x00, 0x00, 0x0f, 0xf8, 0x70, 0x00, 0x00,
0x07, 0xf9, 0x80, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x01,
0xf8, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00
};
const unsigned char bitmap_fan_start_2 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3c, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x40, 0x00, 0x01, 0xff, 0x80, 0x70, 0x00, 0x03, 0xff,
0xc0, 0x28, 0x60, 0x03, 0xff, 0xe0, 0x08, 0xf0, 0x01, 0xff, 0xe0, 0x01, 0xf0, 0x00, 0xff, 0xe0,
0x03, 0xf0, 0x00, 0x7f, 0xf0, 0x07, 0xf8, 0x02, 0x3f, 0xf0, 0x0f, 0xf8, 0x02, 0x1f, 0xf0, 0x1f,
0xf8, 0x06, 0x0f, 0xf0, 0x3f, 0xf8, 0x04, 0x07, 0xe0, 0x7f, 0xf0, 0x08, 0x03, 0xe0, 0xff, 0xf0,
0x08, 0x01, 0xc1, 0xff, 0xe0, 0x00, 0x00, 0x81, 0xff, 0xc0, 0x08, 0x00, 0x24, 0xff, 0x88, 0x08,
0x00, 0x18, 0x1e, 0x18, 0x08, 0x3c, 0x18, 0x00, 0x00, 0x08, 0xff, 0x24, 0x00, 0x08, 0x01, 0xff,
0x80, 0x00, 0x10, 0x03, 0xff, 0xc1, 0x80, 0x10, 0x07, 0xff, 0x83, 0xc0, 0x00, 0x0f, 0xff, 0x07,
0xe0, 0x10, 0x0f, 0xfe, 0x07, 0xf0, 0x20, 0x1f, 0xfc, 0x0f, 0xf8, 0x20, 0x1f, 0xf8, 0x0f, 0xfc,
0x60, 0x1f, 0xf0, 0x0f, 0xfe, 0x00, 0x1f, 0xe0, 0x0f, 0xff, 0x00, 0x0f, 0xc0, 0x07, 0xff, 0x80,
0x0f, 0x80, 0x07, 0xff, 0xc0, 0x07, 0x10, 0x03, 0xff, 0xe0, 0x02, 0x0e, 0x01, 0xff, 0xc0, 0x00,
0x03, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void menu_stop_1 () {
u8g.firstPage();
do {
u8g.drawBitmapP(0, 0, 88/8, 64, epd_bitmap_menu);
u8g.drawBitmapP(88, 12, 40/8, 40, bitmap_fan_stop);
} while ( u8g.nextPage() );
}
void menu_start_1 (){
u8g.firstPage();
do {
u8g.drawBitmapP(0, 0, 88/8, 64, epd_bitmap_menu);
u8g.drawBitmapP(88, 12, 40/8, 40, a%2 != 0 ? bitmap_fan_start_1 : bitmap_fan_start_2 );
} while ( u8g.nextPage() );
delay(200);
a++;
}
void setup() {
u8g.setFont(u8g_font_tpssb);
u8g.setColorIndex(1);
pinMode(button_1, INPUT);
pinMode(button_2, INPUT);
pinMode(fan, OUTPUT);
Serial.begin(115200);
}
void menu_2(){
int analogValue = analogRead(NTC);
float val = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
u8g.firstPage();
do {
u8g.drawBitmapP(0, 0, 88/8, 64, epd_bitmap_menu2);
u8g.setPrintPos(30, 60);
u8g.print(val);
if(val < nhietdo){
u8g.drawBitmapP(88, 12, 40/8, 40, bitmap_fan_stop);
digitalWrite(fan, 0);
}else if(val >= nhietdo){
u8g.drawBitmapP(88, 12, 40/8, 40, a%2 != 0 ? bitmap_fan_start_1 : bitmap_fan_start_2);
digitalWrite(fan, 1);
}
} while ( u8g.nextPage() );
delay(200);
a++;
}
int tmp1 = 0;
void loop() {
if(digitalRead(button_1) == 0){
while(digitalRead(button_1) == 0);
tt_1 = ~tt_1;
}
if(digitalRead(button_2) == 0){
while(digitalRead(button_2) == 0);
tt_2 = ~tt_2;
}
if(tt_1 == 0 && tt_2 == 0){
menu_stop_1();
tmp1 = 0;
digitalWrite(fan, 0);
}else if(tt_1 == 0 && tt_2 !=0){
menu_start_1();
tmp1 = 1;
digitalWrite(fan, 1);
}else if(tt_1 != 0 && tt_2 == 0 && tmp1 == 0){
menu_2();
}else if(tt_1 != 0 && tt_2 != 0 && tmp1 == 1){
tt_2 = 0;
tmp1 = 0;
}
}