#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
const unsigned char prasanna [] PROGMEM = {
0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x01,
0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x1f, 0x83, 0xff,
0xfe, 0x00, 0x00, 0x00, 0x3f, 0x01, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf0, 0x0f, 0xc0,
0x00, 0x01, 0xff, 0x30, 0x60, 0x1f, 0xe0, 0x00, 0x01, 0xff, 0xf8, 0x41, 0x1f, 0xf0, 0x00, 0x03,
0xff, 0xfc, 0x07, 0x1f, 0xf0, 0x00, 0x07, 0xff, 0xfc, 0x0f, 0x1f, 0xf8, 0x00, 0x0f, 0xff, 0xfc,
0x0e, 0x3f, 0xfc, 0x00, 0x0f, 0xff, 0xfc, 0x1e, 0x3f, 0xfc, 0x00, 0x1f, 0xff, 0xfc, 0x1e, 0x3f,
0xfe, 0x00, 0x1f, 0xff, 0xfc, 0x1e, 0x3f, 0xfe, 0x00, 0x3f, 0xff, 0xfc, 0x1e, 0x3f, 0xff, 0x00,
0x3f, 0xff, 0xfc, 0x1e, 0x7f, 0xff, 0x00, 0x7f, 0xff, 0xfc, 0x1e, 0x7f, 0xff, 0x80, 0x7f, 0xff,
0xfc, 0x1c, 0x7f, 0xff, 0x80, 0x7f, 0xff, 0xf8, 0x1c, 0x7f, 0xff, 0x80, 0x7f, 0xff, 0xf8, 0x0c,
0x7f, 0xff, 0x80, 0x7f, 0xff, 0xf8, 0x8c, 0x7f, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x84, 0xff, 0xff,
0x80, 0xff, 0xff, 0xf0, 0xc0, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xe1, 0xe0, 0xff, 0xff, 0xc0, 0xff,
0xff, 0xe1, 0xf0, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xe1, 0xf8, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xc3,
0xf8, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xc3, 0xf8, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xc3, 0xf8, 0xff,
0xff, 0x80, 0x7f, 0xff, 0xc7, 0xf8, 0xff, 0xff, 0x80, 0x7f, 0xff, 0x87, 0xf8, 0xff, 0xff, 0x80,
0x7f, 0xff, 0x87, 0xf1, 0xff, 0xff, 0x80, 0x3f, 0xff, 0x87, 0xf1, 0xff, 0xff, 0x00, 0x3f, 0xff,
0x87, 0xf1, 0xff, 0xff, 0x00, 0x1f, 0xff, 0x87, 0xf1, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0x87, 0xf1,
0xff, 0xfe, 0x00, 0x0f, 0xff, 0x87, 0xf1, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xc3, 0xf1, 0xff, 0xfc,
0x00, 0x07, 0xff, 0xc3, 0xe1, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xc3, 0xe1, 0xff, 0xf0, 0x00, 0x01,
0xff, 0xe1, 0xe1, 0xff, 0xf0, 0x00, 0x01, 0xff, 0xe1, 0xe1, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xf0,
0x43, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xf8, 0x03, 0xff, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x07, 0xfe,
0x00, 0x00, 0x00, 0x07, 0xff, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00,
0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x00, 0x00
};
const unsigned short prasannaIcon[2500] PROGMEM={
0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffdf, 0xffbe, 0xff9e, 0xff3c, 0xfe79, 0xfd75, 0xfcb2, 0xec70, 0xe40e, 0xe3ee, 0xe3ce, 0xf430, 0xec50, 0xf4d1, 0xfd94, 0xfe38, 0xff3d, 0xff9e, 0xffbf, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xffff, 0xffdf, 0xffff, 0xffdf, 0xffde, 0xff9d, 0xedf7, 0xcc71, 0xc3ce, 0xcbce, 0xdbcf, 0xe3cf, 0xe40f, 0xe3ce, 0xe3ee, 0xebef, 0xe3ce, 0xe3ef, 0xe40e, 0xd3cd, 0xcbcf, 0xc3cf, 0xcc72, 0xedd7, 0xff7d, 0xffde, 0xffde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xfefc, 0xe4d3, 0xcbae, 0xd3ce, 0xdbee, 0xe40f, 0xe3ef, 0xe40f, 0xe40f, 0xe3ae, 0xebef, 0xebcf, 0xebef, 0xebce, 0xebce, 0xebce, 0xebef, 0xe3f0, 0xdbcf, 0xdbcf, 0xdbef, 0xcbae, 0xe4d3, 0xff3c, 0xff9d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7df, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffde, 0xffbe, 0xe534, 0xc38e, 0xe3ef, 0xe3ce, 0xe3ee, 0xdbee, 0xdbcf, 0xe3ef, 0xe3ef, 0xe3ef, 0xebef, 0xebcf, 0xebcf, 0xebce, 0xebee, 0xe3ee, 0xdbcf, 0xdbcf, 0xcb8e, 0xd3cf, 0xdbef, 0xe3ce, 0xe3ce, 0xe40f, 0xc3ce, 0xe554, 0xff9e, 0xffbf, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbf, 0xffbf, 0xfe79, 0xcbce, 0xd3ce, 0xe40f, 0xe3ee, 0xd3ad, 0xdc71, 0xdc92, 0xcc0f, 0xcbee, 0xd3ce, 0xe3ef, 0xebce, 0xebcf, 0xf3ef, 0xebce, 0xe40e, 0xc3ad, 0xdd13, 0xfe9a, 0xff7e, 0xfedb, 0xe533, 0xcbce, 0xe3ee, 0xe3ce, 0xdbee, 0xd3ce, 0xcbaf, 0xfe59, 0xff9e, 0xffbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbf, 0xe534, 0xcbae, 0xe3ce, 0xebee, 0xe3ee, 0xd3cd, 0xfefa, 0xff9d, 0xff9d, 0xff9d, 0xff9d, 0xfdd6, 0xcbef, 0xe3ef, 0xebef, 0xebce, 0xe3ee, 0xcbee, 0xfeb9, 0xffbd, 0xffde, 0xffbe, 0xffbe, 0xff7d, 0xfdd6, 0xdbae, 0xebef, 0xebee, 0xe3ee, 0xec0f, 0xcb8e, 0xed55, 0xff7d, 0xffde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffbe, 0xdc72, 0xdbcf, 0xe3ef, 0xebee, 0xebee, 0xdbee, 0xed33, 0xff7d, 0xffbd, 0xfffe, 0xffde, 0xffde, 0xffdf, 0xff9e, 0xcc51, 0xd3ee, 0xe3ee, 0xcbad, 0xfedb, 0xff9e, 0xffbf, 0xffbe, 0xff9d, 0xff9d, 0xff9d, 0xff7d, 0xdbcf, 0xebcf, 0xebce, 0xe3ee, 0xe3ed, 0xe40e, 0xd3ce, 0xdc91, 0xffbd, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbd, 0xcc91, 0xdbce, 0xebef, 0xebee, 0xebee, 0xe3ee, 0xdc0e, 0xc3cf, 0xff9e, 0xffdf, 0xf79d, 0xffde, 0xffde, 0xffdf, 0xffdf, 0xff9d, 0xcc70, 0xcbee, 0xed34, 0xffbf, 0xffdf, 0xff9e, 0xed96, 0xbbae, 0xcc2f, 0xfdf7, 0xe4f3, 0xdbcf, 0xebaf, 0xf40f, 0xe3cd, 0xe3ed, 0xe3ed, 0xebee, 0xdbce, 0xcc91, 0xffbe, 0xffde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xdc91, 0xd3ce, 0xe3ee, 0xe3ee, 0xe3ee, 0xe3ee, 0xe40e, 0xdc0f, 0xcbcf, 0xfebb, 0xffbf, 0xff3d, 0xabce, 0xfe17, 0xffbe, 0xffdf, 0xffde, 0xffbd, 0xa3ae, 0xff9e, 0xffdf, 0xffdf, 0xfdf6, 0xcb8d, 0xdbee, 0xdbee, 0xdbee, 0xdbee, 0xe3ef, 0xe3ef, 0xebef, 0xebef, 0xebee, 0xe3ee, 0xe40e, 0xe40e, 0xd3ae, 0xdcb2, 0xff9e, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe554, 0xd3ce, 0xebee, 0xe3ee, 0xe3ee, 0xebef, 0xebef, 0xe3ef, 0xe3ef, 0xdbcf, 0xfdb7, 0xffbf, 0xffbf, 0xc3ce, 0xd40f, 0xcc71, 0xff9d, 0xffde, 0xffde, 0xeebb, 0xffbf, 0xffdf, 0xffbe, 0xcbad, 0xe3ce, 0xec0e, 0xe3ee, 0xebee, 0xebce, 0xe3ef, 0xe3ef, 0xebef, 0xebcf, 0xebcf, 0xe3ee, 0xe3ce, 0xe3ee, 0xec0f, 0xd3cf, 0xe555, 0xffbe, 0xffdf, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffdf, 0xfe59, 0xcbae, 0xe40f, 0xe3ce, 0xe3ee, 0xebce, 0xebcf, 0xebef, 0xe3cf, 0xe3ef, 0xe3ce, 0xe472, 0xffbf, 0xffbe, 0xd40f, 0xdbee, 0xdbef, 0xcc50, 0xffdd, 0xfffe, 0xffdf, 0xffdf, 0xffdf, 0xee38, 0xd3ce, 0xebee, 0xe3ce, 0xe40f, 0xebee, 0xebee, 0xe3ee, 0xe3ef, 0xebcf, 0xebcf, 0xebcf, 0xebcf, 0xebef, 0xe3ae, 0xe3cf, 0xe40f, 0xcb8e, 0xfe7a, 0xffbe, 0xffdf, 0xffff, 0xffff,
0xffff, 0xffff, 0xffdf, 0xff9e, 0xc3cf, 0xe3f0, 0xe3ce, 0xec0f, 0xebee, 0xebef, 0xebce, 0xebcf, 0xebcf, 0xebcf, 0xebce, 0xd3ce, 0xff9e, 0xffbe, 0xecd2, 0xe3ce, 0xe3ef, 0xd3ce, 0xe5d6, 0xffde, 0xffff, 0xffbe, 0xffbe, 0xedd7, 0xd3ae, 0xf40f, 0xe3ee, 0xe3ee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xebcf, 0xebcf, 0xebcf, 0xebce, 0xf410, 0xe3ce, 0xe3cf, 0xe3cf, 0xc3ae, 0xffbe, 0xffde, 0xffff, 0xffff,
0xffff, 0xffff, 0xffbf, 0xdd14, 0xdc10, 0xebcf, 0xebcf, 0xebcf, 0xebce, 0xec0f, 0xe3ee, 0xebce, 0xebcf, 0xebcf, 0xebce, 0xcbcd, 0xff5c, 0xff9e, 0xf575, 0xdbae, 0xebef, 0xdbce, 0xd4b2, 0xffbe, 0xffdf, 0xffff, 0xffbf, 0xdd35, 0xdbef, 0xe3ce, 0xe3ee, 0xe3ee, 0xebef, 0xebcf, 0xebce, 0xebce, 0xebee, 0xebee, 0xebcf, 0xebef, 0xe3cf, 0xe3ce, 0xebce, 0xebef, 0xec10, 0xd3ef, 0xd533, 0xffdd, 0xffff, 0xffff,
0xffff, 0xffde, 0xff3c, 0xc3af, 0xe3cf, 0xebae, 0xf3ef, 0xebcf, 0xebce, 0xec0f, 0xe3ee, 0xe3ce, 0xebcf, 0xebcf, 0xebce, 0xd3ee, 0xf658, 0xffbe, 0xfe38, 0xd3ae, 0xe3ce, 0xe3ef, 0xc3cf, 0xff9e, 0xffbf, 0xffff, 0xffde, 0xdd34, 0xdbef, 0xebef, 0xebce, 0xebef, 0xebef, 0xebcf, 0xebcf, 0xebce, 0xebee, 0xebee, 0xebce, 0xebee, 0xebef, 0xe3ce, 0xebef, 0xebcf, 0xe3ae, 0xe3ef, 0xbbad, 0xff7c, 0xffdf, 0xffff,
0xffff, 0xffde, 0xe4f3, 0xdbae, 0xebef, 0xebce, 0xebef, 0xe3ee, 0xebee, 0xebee, 0xebee, 0xebcf, 0xebcf, 0xebef, 0xe3ce, 0xd40f, 0xe5d6, 0xff9d, 0xfeda, 0xd3ef, 0xe3ef, 0xe3ce, 0xd3cf, 0xff1c, 0xffdf, 0xffff, 0xffde, 0xe575, 0xdbce, 0xebce, 0xebce, 0xebce, 0xebee, 0xebee, 0xebee, 0xebce, 0xebef, 0xebee, 0xebee, 0xebee, 0xe3ce, 0xec0f, 0xebce, 0xebcf, 0xebcf, 0xebef, 0xdbee, 0xdcf2, 0xffde, 0xffff,
0xfffe, 0xff9d, 0xcbae, 0xebef, 0xebce, 0xebee, 0xe3ee, 0xe3ee, 0xebee, 0xe3ce, 0xebef, 0xebef, 0xebce, 0xebef, 0xe3ce, 0xdc0f, 0xccd3, 0xff9e, 0xff7d, 0xc3ae, 0xe40f, 0xe3ef, 0xd3cf, 0xfebb, 0xffdf, 0xffff, 0xffde, 0xf617, 0xd3ce, 0xf3cf, 0xf3cf, 0xebce, 0xebee, 0xe3ee, 0xebee, 0xebef, 0xebef, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebcf, 0xebcf, 0xebcf, 0xe3ce, 0xc3ae, 0xffbe, 0xffdf,
0xffbd, 0xedd6, 0xd3cf, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xebce, 0xebee, 0xdc0f, 0xc410, 0xff9d, 0xff7d, 0xc3ef, 0xe40e, 0xe40e, 0xcbce, 0xfeba, 0xffdf, 0xffff, 0xffdf, 0xfe9a, 0xd3ef, 0xebef, 0xebae, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xebce, 0xe3ee, 0xdc0f, 0xedb6, 0xff9e,
0xff9d, 0xcc71, 0xdbcf, 0xebcf, 0xebcf, 0xebee, 0xebee, 0xebce, 0xebce, 0xebee, 0xe3ee, 0xe3ee, 0xebce, 0xebce, 0xebee, 0xe3ef, 0xc3cf, 0xff7d, 0xff7d, 0xd4b2, 0xdbee, 0xe40e, 0xcc0f, 0xfefb, 0xffdf, 0xffff, 0xffff, 0xffbe, 0xc38e, 0xe3cf, 0xf40f, 0xebce, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xdbef, 0xd471, 0xff5d,
0xff5c, 0xc3ae, 0xe3ef, 0xebef, 0xebcf, 0xebce, 0xebef, 0xebce, 0xebce, 0xebee, 0xe3ee, 0xe3ee, 0xebee, 0xebce, 0xebee, 0xe3ef, 0xd3cf, 0xfebb, 0xff7d, 0xe595, 0xd3ee, 0xdbee, 0xc3cf, 0xff7e, 0xffbf, 0xffff, 0xffff, 0xffde, 0xd451, 0xe3ce, 0xe3ce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xdbef, 0xc3cf, 0xff3d,
0xfe78, 0xcbef, 0xe3ef, 0xebef, 0xebcf, 0xebce, 0xebee, 0xebce, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xebee, 0xebce, 0xebee, 0xe3ef, 0xd3cf, 0xfe38, 0xffbd, 0xedf6, 0xd3ee, 0xdbef, 0xcc71, 0xff9f, 0xff9e, 0xffff, 0xffff, 0xfffe, 0xf5b5, 0xd3ef, 0xe3ee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ef, 0xcbcf, 0xfe79,
0xfd54, 0xdc0f, 0xe3ef, 0xe3cf, 0xebee, 0xebee, 0xe3ce, 0xebee, 0xebee, 0xebee, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xd3ee, 0xf5b6, 0xffbe, 0xfe99, 0xd3ce, 0xdbef, 0xedf8, 0xffbf, 0xffbe, 0xd5f7, 0xffff, 0xfffe, 0xff1b, 0xcbce, 0xe40f, 0xe3ee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ef, 0xd40f, 0xfd95,
0xfcd2, 0xdbce, 0xe3ef, 0xe3ce, 0xebef, 0xebef, 0xe3ce, 0xebee, 0xebee, 0xebee, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xdbee, 0xed54, 0xffbe, 0xff3c, 0xcbcf, 0xcbcf, 0xffbe, 0xffdf, 0xff3c, 0xa3ce, 0xffde, 0xffbe, 0xff9e, 0xcc71, 0xdbee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ef, 0xdbef, 0xecb2,
0xf451, 0xe3ae, 0xebef, 0xe3ce, 0xebef, 0xebce, 0xebee, 0xebee, 0xebef, 0xebef, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xdbed, 0xdcb1, 0xffdf, 0xffdf, 0xab8e, 0xfe58, 0xffbe, 0xffde, 0xe4f2, 0xcbef, 0xfeba, 0xffbf, 0xffbe, 0xf618, 0xd3ef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ef, 0xe3ef, 0xec70,
0xf3ef, 0xebef, 0xe3ee, 0xebee, 0xebee, 0xe3ce, 0xebef, 0xebef, 0xebef, 0xebef, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xd44f, 0xffbf, 0xffdf, 0xcd55, 0xff9d, 0xffbd, 0xfeda, 0xd3ce, 0xdbce, 0xe534, 0xff9e, 0xffdf, 0xffbe, 0xcbae, 0xe3ee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xe3ce, 0xec2f,
0xebce, 0xebce, 0xebef, 0xebee, 0xe3ce, 0xebce, 0xebef, 0xebce, 0xebef, 0xebef, 0xebcf, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xcbce, 0xffbf, 0xffdf, 0xffde, 0xffbd, 0xff7c, 0xcbce, 0xe3ef, 0xe3ce, 0xcc0f, 0xff7d, 0xffdf, 0xffbf, 0xdcb2, 0xe3ce, 0xe3cf, 0xebef, 0xebef, 0xe3ce, 0xebef, 0xebef, 0xebce, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xe3ce,
0xebce, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xebef, 0xebcf, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xcbae, 0xff9e, 0xffbf, 0xffdf, 0xff9d, 0xcbee, 0xe40f, 0xebef, 0xe3ee, 0xd3ce, 0xfe58, 0xffdf, 0xffbf, 0xfe59, 0xd3ae, 0xe3ef, 0xebee, 0xebee, 0xebee, 0xebef, 0xebef, 0xebce, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xe3ce,
0xec0f, 0xe3ee, 0xe3ce, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xebef, 0xebef, 0xebef, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xd3cf, 0xff3c, 0xffdf, 0xfefb, 0xbbef, 0xdc0f, 0xe3ce, 0xe3ee, 0xe3ee, 0xdbce, 0xe4d2, 0xffdf, 0xffdf, 0xff9e, 0xcbcf, 0xe3ef, 0xe3ce, 0xebee, 0xebef, 0xebee, 0xebce, 0xebee, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebce, 0xec0f,
0xec70, 0xe3ef, 0xebcf, 0xebce, 0xebef, 0xebee, 0xe3ce, 0xebef, 0xebcf, 0xebcf, 0xebef, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xd3cf, 0xfe9a, 0xffbe, 0xfe9a, 0xcbcf, 0xe3ef, 0xe3ee, 0xe3ce, 0xec0f, 0xe3ce, 0xcbad, 0xffbe, 0xffff, 0xff9e, 0xe535, 0xdbef, 0xebee, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ce, 0xf430,
0xf4d2, 0xdbef, 0xebef, 0xebce, 0xebee, 0xe3ee, 0xe3ee, 0xebee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebce, 0xd3ae, 0xfe59, 0xff9e, 0xff5c, 0xc3ce, 0xe3ef, 0xebef, 0xec0f, 0xe3ae, 0xf3cf, 0xd3ae, 0xf678, 0xffde, 0xffdf, 0xfeba, 0xd3ce, 0xebef, 0xebef, 0xe3ce, 0xebef, 0xebef, 0xebce, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xe3cf, 0xfcb2,
0xfd95, 0xd3ce, 0xebef, 0xebcf, 0xebee, 0xe3ee, 0xe3ee, 0xe3ee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebce, 0xdbef, 0xedb6, 0xff7d, 0xff9d, 0xbbce, 0xe3ef, 0xebce, 0xebce, 0xebef, 0xf3cf, 0xe3cf, 0xdd54, 0xffbe, 0xffde, 0xffbe, 0xcbce, 0xe3ce, 0xebee, 0xe3ce, 0xebef, 0xebef, 0xebce, 0xebef, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ef, 0xdbcf, 0xfd75,
0xfe78, 0xcbce, 0xebef, 0xebcf, 0xebef, 0xe3ee, 0xe3ee, 0xe3ee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebee, 0xd3ee, 0xed96, 0xff9e, 0xff9d, 0xcc2f, 0xe40f, 0xe3ce, 0xebce, 0xebcf, 0xf3cf, 0xe3f0, 0xcc50, 0xffbd, 0xffde, 0xffde, 0xdc50, 0xe3ce, 0xe3ce, 0xebef, 0xebee, 0xebee, 0xebef, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe3ef, 0xcbce, 0xfe58,
0xff5b, 0xc3ce, 0xe3ef, 0xebaf, 0xebef, 0xe3ee, 0xe3ef, 0xe3ee, 0xebce, 0xebce, 0xebee, 0xebee, 0xebce, 0xebee, 0xebee, 0xe3ee, 0xec0e, 0xd3ce, 0xdd34, 0xff9e, 0xff7d, 0xd4b2, 0xdbef, 0xebef, 0xebef, 0xebcf, 0xebcf, 0xdbcf, 0xc3ce, 0xff9d, 0xfffe, 0xffde, 0xe4d2, 0xe3ef, 0xe3ce, 0xebef, 0xe3ce, 0xebce, 0xec0f, 0xe3ce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xebee, 0xe40f, 0xc3ef, 0xff3c,
0xff9d, 0xcc71, 0xe3ef, 0xebaf, 0xebef, 0xec0f, 0xe3ee, 0xe3ef, 0xebce, 0xebce, 0xebee, 0xe3ee, 0xebee, 0xebee, 0xebee, 0xe3ee, 0xe3ee, 0xd3ee, 0xd4b2, 0xff9e, 0xffbd, 0xe574, 0xdbef, 0xebef, 0xebef, 0xebee, 0xebef, 0xdbef, 0xc3ee, 0xff1b, 0xffde, 0xffde, 0xf574, 0xdbce, 0xe3cf, 0xebcf, 0xebcf, 0xebef, 0xe3ee, 0xe40e, 0xebee, 0xebce, 0xebee, 0xe3ee, 0xec0f, 0xe3ee, 0xebee, 0xdc0f, 0xc471, 0xffbe,
0xffde, 0xedd6, 0xdbef, 0xebef, 0xe3ce, 0xe3ce, 0xe40f, 0xe40f, 0xebcf, 0xebce, 0xebee, 0xebee, 0xebee, 0xebee, 0xebef, 0xe3ef, 0xebee, 0xdbef, 0xcc71, 0xff9e, 0xffbe, 0xedf6, 0xd3cf, 0xebcf, 0xebce, 0xebef, 0xe3ef, 0xe40f, 0xcbee, 0xfeda, 0xffbe, 0xffbe, 0xf595, 0xdbef, 0xe3ef, 0xebcf, 0xebcf, 0xebef, 0xe3ee, 0xe40e, 0xe3ee, 0xebee, 0xebef, 0xe3ce, 0xe3ce, 0xe3ce, 0xebee, 0xd3ce, 0xee18, 0xffdf,
0xffff, 0xff9d, 0xcb6e, 0xebcf, 0xec0e, 0xe3ce, 0xe40f, 0xe3ce, 0xebcf, 0xebcf, 0xebce, 0xebce, 0xebce, 0xebce, 0xebef, 0xebcf, 0xf3cf, 0xe3ef, 0xc40f, 0xffbd, 0xffde, 0xfe9a, 0xd3cf, 0xebaf, 0xebcf, 0xebef, 0xebef, 0xe3ef, 0xcc0e, 0xfe99, 0xffbf, 0xffbf, 0xf5b6, 0xd3ef, 0xe40f, 0xe3ee, 0xebce, 0xebce, 0xebce, 0xebee, 0xebef, 0xe3ce, 0xebaf, 0xebcf, 0xebef, 0xec0f, 0xe3ce, 0xcbad, 0xff7d, 0xffdf,
0xffff, 0xffde, 0xecf3, 0xe3cf, 0xe3ad, 0xf40e, 0xe3ce, 0xe3ef, 0xebcf, 0xebcf, 0xebce, 0xebce, 0xebce, 0xebce, 0xebcf, 0xebcf, 0xf3cf, 0xe3cf, 0xc3ee, 0xffbd, 0xffde, 0xff5c, 0xd3ce, 0xebcf, 0xebcf, 0xebcf, 0xebef, 0xdbee, 0xcc0e, 0xfed9, 0xffbf, 0xffbf, 0xf5b6, 0xd3ef, 0xe40e, 0xe3ce, 0xebce, 0xebce, 0xebce, 0xebef, 0xebef, 0xebef, 0xebaf, 0xebaf, 0xebf0, 0xdbae, 0xdbce, 0xecf3, 0xffbe, 0xffff,
0xffff, 0xffbe, 0xff1b, 0xcbae, 0xebef, 0xebce, 0xebce, 0xec0f, 0xebcf, 0xebcf, 0xebcf, 0xebce, 0xebee, 0xebee, 0xebcf, 0xebcf, 0xebef, 0xdbee, 0xc3ef, 0xff7c, 0xffde, 0xffbe, 0xcbcd, 0xebee, 0xebce, 0xebce, 0xebef, 0xdc0f, 0xc3ee, 0xff3c, 0xffdf, 0xffbf, 0xf555, 0xdbef, 0xebef, 0xebce, 0xebee, 0xebee, 0xebce, 0xebef, 0xebcf, 0xebcf, 0xebcf, 0xebcf, 0xebcf, 0xe410, 0xc3ae, 0xff1b, 0xffbe, 0xffff,
0xffff, 0xffff, 0xffbe, 0xe534, 0xdbce, 0xebce, 0xebee, 0xebce, 0xebee, 0xebef, 0xebcf, 0xebcf, 0xe3ef, 0xe3ee, 0xebee, 0xebee, 0xebef, 0xdbee, 0xcc0f, 0xfefb, 0xffde, 0xffbe, 0xd3ee, 0xebcd, 0xebee, 0xebee, 0xebce, 0xdbef, 0xc40f, 0xff9d, 0xffdf, 0xffbf, 0xe4d2, 0xe3cf, 0xebce, 0xebce, 0xebee, 0xebee, 0xebee, 0xebef, 0xebcf, 0xe3ae, 0xebcf, 0xebef, 0xebcf, 0xd3cf, 0xe554, 0xffbe, 0xffdf, 0xffff,
0xffff, 0xffff, 0xffde, 0xff9e, 0xcbcf, 0xebef, 0xe3ce, 0xebee, 0xe3ee, 0xe3ee, 0xebef, 0xebef, 0xe3ef, 0xe3ef, 0xe3ee, 0xebee, 0xe3ee, 0xdbef, 0xcbef, 0xfe79, 0xffdf, 0xffbe, 0xe471, 0xebae, 0xebef, 0xebef, 0xebce, 0xdbce, 0xdcf3, 0xffbe, 0xffdf, 0xffbe, 0xd40f, 0xe3ce, 0xebce, 0xebef, 0xebce, 0xebee, 0xebee, 0xebce, 0xe3ee, 0xe40f, 0xe40e, 0xe3ee, 0xe40f, 0xc3cf, 0xffbe, 0xffde, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffdf, 0xfe59, 0xcbae, 0xe40f, 0xe3ee, 0xe3ee, 0xe3ee, 0xebef, 0xebef, 0xe3ef, 0xe3ef, 0xe3ee, 0xe3ee, 0xe3ee, 0xe3ef, 0xd3ce, 0xfe17, 0xffdf, 0xffbe, 0xf514, 0xe3cf, 0xe3ef, 0xe3ce, 0xf40f, 0xd3ce, 0xf638, 0xffdf, 0xffdf, 0xff5c, 0xcbae, 0xebee, 0xe3ce, 0xebef, 0xe3cf, 0xebef, 0xebee, 0xebee, 0xe40e, 0xdbee, 0xe40e, 0xdc0f, 0xcbae, 0xfe79, 0xffdf, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffdf, 0xffbf, 0xdd54, 0xd3ce, 0xec0f, 0xe40e, 0xe3cd, 0xebef, 0xebcf, 0xe3ef, 0xebef, 0xe3cd, 0xebee, 0xebee, 0xe3cf, 0xdbef, 0xf595, 0xffde, 0xffde, 0xfdd6, 0xd3ce, 0xe3ef, 0xe3ee, 0xebee, 0xcbce, 0xffbe, 0xffff, 0xff9e, 0xf5f7, 0xdbee, 0xe3ce, 0xe3ee, 0xe3ee, 0xe3ef, 0xebef, 0xebce, 0xebee, 0xe3ed, 0xec0e, 0xe3ce, 0xd3ce, 0xe554, 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbe, 0xd4b2, 0xcbce, 0xe3ce, 0xf40f, 0xebce, 0xebef, 0xe3ce, 0xe3ce, 0xebee, 0xebce, 0xebee, 0xe3ef, 0xdbae, 0xed34, 0xffdf, 0xffde, 0xfe58, 0xcbee, 0xe3ef, 0xe40f, 0xd3ae, 0xfdd7, 0xffdf, 0xffff, 0xff9d, 0xcbef, 0xdbce, 0xebef, 0xe3ee, 0xe3ee, 0xebef, 0xebcf, 0xf40f, 0xebce, 0xec0e, 0xe3ed, 0xdbee, 0xdc92, 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xcc91, 0xdbcf, 0xebcf, 0xebce, 0xebef, 0xebce, 0xe3ce, 0xebee, 0xebce, 0xe3ae, 0xec0f, 0xe3ce, 0xe4b2, 0xffbf, 0xffdf, 0xfeda, 0xc3ce, 0xe40f, 0xd3ce, 0xcc91, 0xffbe, 0xffff, 0xffbe, 0xfdb6, 0xd3ae, 0xe3ef, 0xebef, 0xe3ef, 0xe3ee, 0xf40f, 0xebce, 0xebce, 0xebee, 0xebce, 0xdbce, 0xd471, 0xff9e, 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xffde, 0xffbe, 0xdc92, 0xdbaf, 0xebef, 0xebce, 0xebee, 0xebef, 0xebef, 0xebce, 0xec0f, 0xe3ae, 0xebef, 0xdc71, 0xffbf, 0xffdf, 0xffbe, 0xdd34, 0xc3ef, 0xe513, 0xffbe, 0xffbe, 0xffbe, 0xff9d, 0xc36d, 0xebef, 0xe3cf, 0xebef, 0xec0f, 0xe3ce, 0xebcf, 0xebce, 0xe3ce, 0xec0f, 0xdbce, 0xdc71, 0xff9e, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbd, 0xe575, 0xcb8e, 0xe3cf, 0xebef, 0xe3ce, 0xe3ef, 0xe3ce, 0xebef, 0xe3ce, 0xebee, 0xd3ae, 0xff9e, 0xffbf, 0xffdf, 0xffdf, 0xffbf, 0xffdf, 0xffff, 0xffde, 0xff7d, 0xcc0f, 0xe3ef, 0xebcf, 0xec0f, 0xe3ae, 0xe3cf, 0xec10, 0xebcf, 0xebef, 0xebef, 0xcb8e, 0xe555, 0xffbe, 0xffdf, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffdf, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffdf, 0xffff, 0xffff, 0xff9d, 0xfe79, 0xcbcf, 0xd3ef, 0xdbef, 0xec10, 0xe3ef, 0xe3ef, 0xe3ce, 0xebef, 0xe40f, 0xcc50, 0xfedb, 0xff9e, 0xffbe, 0xffbf, 0xffbe, 0xffbe, 0xfe59, 0xcbce, 0xdbee, 0xe3ce, 0xebef, 0xe3ce, 0xebef, 0xec0f, 0xe3ae, 0xe3ef, 0xd3ce, 0xcbae, 0xfe79, 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xffff, 0xffde, 0xffbe, 0xdd34, 0xc3ae, 0xe3cf, 0xe3ce, 0xe3ef, 0xe3ce, 0xebcf, 0xebce, 0xdbce, 0xd3ed, 0xcc0e, 0xe4d2, 0xf534, 0xecd3, 0xcbcf, 0xd3ce, 0xe3ee, 0xe3ee, 0xe3ee, 0xebee, 0xebce, 0xebce, 0xebce, 0xdbee, 0xc3ae, 0xe554, 0xffbe, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xffbe, 0xff3c, 0xe4d3, 0xcb8e, 0xd3ef, 0xdc0f, 0xe3ef, 0xebef, 0xe3ee, 0xe3ed, 0xe3cd, 0xdbce, 0xe3ce, 0xe3ae, 0xebcf, 0xebef, 0xebee, 0xe3ee, 0xe3ee, 0xe40f, 0xdbef, 0xd3ce, 0xcbad, 0xe4f3, 0xff1b, 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbe, 0xff9e, 0xedd7, 0xcc51, 0xc3ce, 0xcbce, 0xdc0f, 0xdbee, 0xe3ef, 0xe3ef, 0xebcf, 0xebcf, 0xe3ce, 0xe3ce, 0xe3ef, 0xdbee, 0xcbce, 0xcbef, 0xcc50, 0xedf7, 0xff7d, 0xffde, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffbe, 0xff7d, 0xff5c, 0xfe78, 0xfd74, 0xf4d2, 0xf471, 0xebef, 0xebcf, 0xebee, 0xec0f, 0xec50, 0xf4d2, 0xfd95, 0xfe58, 0xff3c, 0xff9d, 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff
};
// display
#define TFT_CS 10
#define TFT_RST 9
#define TFT_DC 8
#define TFT_BL 6
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
#define heater 3
#define buzzer 5
#define tempPin A0
// Buttons
#define tempup A1
#define tempdn A2
#define select A3
#define timedn A4
#define timeup A5
// variables
int setTemp = 30; // 30-80
int setTime = 1; // 1-60
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
#define minTemp 30
#define maxTemp 80
#define minTime 1
#define maxTime 60
bool pressedTemp = false;
bool pressedTime = false;
bool blinkTemp = false;
bool blinkTime = false;
int count = 0;
int count1 = 0;
int count2 = 0;
bool blink = false;
bool startTimer = false;
unsigned long timeNow = 0;
void (*resetFunc)(void) = 0;
void setup(void) {
Serial.begin(9600);
//Serial.println(F("Initialized"));
pinMode(TFT_BL, OUTPUT);
digitalWrite(TFT_BL, LOW);
pinMode(heater, OUTPUT);
digitalWrite(heater, LOW);
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, LOW);
pinMode(tempup, INPUT_PULLUP);
pinMode(tempdn, INPUT_PULLUP);
pinMode(select, INPUT_PULLUP);
pinMode(timeup, INPUT_PULLUP);
pinMode(timedn, INPUT_PULLUP);
tft.init(170, 320);
tft.fillScreen(ST77XX_BLACK);
tft.invertDisplay(false);
tft.setRotation(1);
// wait for power button press
while(digitalRead(select)) {}
beep();
tft.drawRoundRect(0, 0, 320, 170, 10, ST77XX_WHITE);
tft.setTextSize(4);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(30,20);
tft.print("TEMP");
tft.drawRoundRect(10, 65, 130, 90, 10, ST77XX_WHITE);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(200,20);
tft.print("TIME");
tft.drawRoundRect(180, 65, 130, 90, 10, ST77XX_WHITE);
tft.drawBitmap(135, 10, prasanna, 50, 50, 0xEBEE);
/*
int h = 50+10,w = 50+135, row, col, buffidx=0;
for (row=10; row<h; row++) {
for (col=135; col<w; col++) {
tft.drawPixel(col, row, pgm_read_word(prasannaIcon + buffidx));
buffidx++;
}
}
*/
tft.setTextSize(10);
while(digitalRead(tempup) && digitalRead(tempdn) && digitalRead(timeup) && digitalRead(timedn)){
if(!digitalRead(select)){
beep();
resetFunc();
}
if(millis() - timeNow > 500){
timeNow = millis();
blink = !blink;
}
if(blink){
tft.setCursor(20, 75);
tft.setTextColor(ST77XX_RED);
tft.print("00");
tft.setCursor(190, 75);
tft.setTextColor(ST77XX_GREEN);
tft.print("00");
}
else{
tft.fillRoundRect(11, 66, 128, 88, 10, ST77XX_BLACK);
tft.fillRoundRect(181, 66, 128, 88, 10, ST77XX_BLACK);
}
}
beep();
tft.setCursor(20, 75);
tft.setTextColor(ST77XX_RED);
tft.print("00");
tft.setCursor(190, 75);
tft.setTextColor(ST77XX_GREEN);
tft.print("00");
}
void loop() {
if(!digitalRead(tempup)){
beep();
setTemp++;
if(setTemp > maxTemp) setTemp = maxTemp;
pressedTemp = true;
count1 = 0;
}
if(!digitalRead(tempdn)){
beep();
setTemp--;
if(setTemp < minTemp) setTemp = minTemp;
pressedTemp = true;
count1 = 0;
}
if(!digitalRead(timeup)){
beep();
setTime++;
if(setTime > maxTime) setTime = maxTime;
pressedTime = true;
count2 = 0;
}
if(!digitalRead(timedn)){
beep();
setTime--;
if(setTime < minTime) setTime = minTime;
pressedTime = true;
count2 = 0;
}
if(!digitalRead(select)){
beep();
resetFunc();
}
if(millis() - timeNow > 500){
timeNow = millis();
blink = !blink;
int tempNow;
if(pressedTemp){
if(blink)
tft.fillRoundRect(11, 66, 128, 88, 10, ST77XX_BLACK);
else{
tft.setCursor(20, 75);
tft.setTextColor(ST77XX_RED);
tft.print(setTemp);
}
count1++;
if(count1 > 3) {
pressedTemp = false;
beep();
}
}
else{
int analogValue = analogRead(tempPin);
tempNow = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
//Serial.println(tempNow);
tft.fillRoundRect(11, 66, 128, 88, 10, ST77XX_BLACK);
tft.setCursor(20, 75);
tft.setTextColor(ST77XX_RED);
tft.print(tempNow);
}
if(pressedTime){
if(blink)
tft.fillRoundRect(181, 66, 128, 88, 10, ST77XX_BLACK);
else{
tft.setCursor(190, 75);
tft.setTextColor(ST77XX_GREEN);
if(setTime < 10) tft.print("0");
tft.print(setTime);
}
count2++;
if(count2 > 3) {
pressedTime = false;
startTimer = true;
beep();
}
}
if(startTimer){
if(blink) count++;
if(count >= 60) {
count = 0;
setTime -= 1;
}
tft.fillRoundRect(181, 66, 128, 88, 10, ST77XX_BLACK);
tft.setCursor(190, 75);
tft.setTextColor(ST77XX_GREEN);
if(setTime < 10) tft.print("0");
tft.print(setTime);
if(tempNow < setTemp - 1){
digitalWrite(heater, HIGH);
}
if(tempNow >= setTemp){
digitalWrite(heater, LOW);
}
if(setTime <= 0){
digitalWrite(heater, LOW);
startTimer = false;
beep();
resetFunc();
}
}
}
}
void beep(){
digitalWrite(buzzer,1);
delay(100);
digitalWrite(buzzer,0);
delay(100);
}