#include "Adafruit_GFX.h"
#include "GyverTimer.h"
#include <SPI.h>
#include <Adafruit_ST7735.h>
#include <GyverMAX6675.h>
#define TFT_DC 9
#define TFT_CS 10
#define BUTTON_PIN_START 7
#define BUTTON_PIN_STOP 5
#define TFT_RST 8
#define CLK_PIN 6
#define DATA_PIN 4
#define CS_PIN 3
GyverMAX6675<CLK_PIN, DATA_PIN, CS_PIN> sens;
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
long previousMillis_temp = 0;
long t_prevSchet = 0;
GTimer Timer1(MS);
GTimer Timer2(MS);
void setup() {
pinMode(5, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
tft.initR(INITR_BLACKTAB);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(20, 60);
tft.println("Chicken/ Croc");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
tone(A4, 900, 1000);
}
int i = 0;
int j = 0;
int name_cord = 20;
int updat = 0;
int lastState_start = HIGH;
int lastState_next = HIGH;
long time;
long t = 7200000;
long t_temp = 0;
long t_schet = 0;
float prev_cel;
const float BETA = 3950;
const long interval_thermal = 1000;
uint32_t btnTimer_start = 0;
uint32_t btnTimer_next = 0;
byte menu_num = 1;
bool work = false;
bool sub_menu = false;
bool TAN = false;
float dist_temp = 60;
float celsius;
String name = "Chicken/Croc";
void loop() {
if (work) {
t_temp = (t / 60000) - 1;
unsigned long currentMillis_temp = millis();
// Проверка температуры каждую секунду
if(currentMillis_temp - previousMillis_temp > interval_thermal) {
updat++;
if (sens.readTemp()) {
celsius = sens.getTemp();
}
previousMillis_temp = currentMillis_temp;
if (updat == 5) {
updat = 0;
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(1);
tft.setCursor(15, 10);
tft.println("Program");
tft.setCursor(name_cord, 20);
tft.println(name);
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_GREEN);
tft.println("[+]");
tft.setCursor(25, 75);
tft.println("Time " + String(time) + " min");
tft.setTextColor(ST77XX_WHITE);
if (dist_temp < celsius) {
TAN = false;
tft.setTextColor(ST77XX_GREEN);
tft.setCursor(25, 90);
tft.println("C = " + String(celsius) + " C");
tft.setTextColor(ST77XX_WHITE);
digitalWrite(2, 0);
}
else {
TAN = true;
tft.setTextColor(ST77XX_YELLOW);
tft.setCursor(25, 90);
tft.println("C = " + String(celsius) + " C");
tft.setTextColor(ST77XX_WHITE);
digitalWrite(2, 1);
}
}
}
if (Timer2.isReady()) {
t_schet++;
time = t_temp - t_schet;
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 40);
tft.println(name);
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_GREEN);
tft.println("[+]");
if (TAN) {
tft.setTextColor(ST77XX_YELLOW);
}
else {
tft.setTextColor(ST77XX_GREEN);
}
tft.setCursor(25, 50);
tft.println("C = " + String(celsius) + " C");
tft.setTextColor(ST77XX_GREEN);
tft.setCursor(25, 60);
tft.println("T = " + String(time) + " min");
tft.setTextColor(ST77XX_WHITE);
}
// Время работы + режимы
switch (menu_num) {
case 1:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 32400000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 7200000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 3:
t = 10800000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(5,10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 2:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 64800000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(15, 10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 3:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 7200000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 2:
t = 32400000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(15, 10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 4:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 14400000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 2:
t = 57600000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(15, 10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 5:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 3600000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 3:
t = 10800000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(15, 10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 6:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(15, 10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 7:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 3600000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 3:
t = 10800000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(15, 10);
tft.println("Programm");
tft.setCursor(name_cord, 60);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 8:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 9:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 3600000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 3:
t = 7200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 10:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 18000000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 2:
t = 57600000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(23, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 11:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 7200000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 2:
t = 50400000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 12:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 13:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 14:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 15:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 16:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 64800000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 3600000;
dist_temp = 90;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 17:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 64800000;
dist_temp = 90;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 18:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 19:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 57600000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 20:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 43200000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 3600000;
dist_temp = 90;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 21:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 64800000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 3600000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 3:
t = 21600000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 22:
if (Timer1.isReady()) {
j++;
switch (j) {
case 1:
t = 50400000;
dist_temp = 80;
Timer1.setInterval(t);
break;
case 2:
t = 7200000;
dist_temp = 90;
Timer1.setInterval(t);
break;
case 3:
t = 21600000;
dist_temp = 80;
Timer1.setInterval(t);
break;
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 23:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(5, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 45);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
case 24:
if (Timer1.isReady()) {
j++;
switch (j) {
default:
digitalWrite(2, 0);
tone(A4, 1000, 1000);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(25, 10);
tft.println("Select mode");
tft.setCursor(name_cord, 20);
tft.println(name);
Timer1.reset();
Timer2.reset();
t_schet = 0;
j = 0;
TAN = false;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
break;
}
}
break;
default:
tone(A4, 1200, 2000);
digitalWrite(2, 0);
Timer1.reset();
j = 0;
work = false;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextSize(2 );
tft.setCursor(25, 75);
tft.println("ERROR");
tft.setTextSize(1);
tft.setTextColor(ST77XX_WHITE);
break;
}
}
int value_start = digitalRead((BUTTON_PIN_START));
int value_next = digitalRead((BUTTON_PIN_STOP));
if (lastState_start != value_start) {
btnTimer_start = millis();
lastState_start = value_start;
if (value_start == LOW) {
Timer1.setInterval(t);
Timer2.setInterval(60000);
time = (t / 60000) - 1;
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_GREEN);
tft.println("[+]");
for (i = 1; i <= 2; i++) {
tone(A4, 1000, 300);
delay(400);
}
work = true;
}
}
if (lastState_next != value_next) {
btnTimer_next = millis();
lastState_next = value_next;
if (value_next == LOW) {
tone(A4, 1400, 15);
menu_num++;
tft.fillScreen(ST77XX_BLACK);
switch (menu_num) {
case 1:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(20, 60);
tft.println("Chicken/Croc");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Chicken/Croc";
name_cord = 20;
t = 7200000;
dist_temp = 60;
break;
case 2:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Skin");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Skin";
name_cord = 25;
t = 7200000;
dist_temp = 60;
break;
case 3:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Penis");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Penis";
name_cord = 25;
t = 32400000;
dist_temp = 80;
break;
case 4:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(5, 60);
tft.println("Bone/Tale");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Bone/Tale";
name_cord = 5;
t = 57600000;
dist_temp = 80;
break;
case 5:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Liver");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Liver";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 6:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Shldr blade");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Shldr blade";
name_cord = 40;
t = 50400000;
dist_temp = 80;
break;
case 7:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Eggs");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Eggs";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 8:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(20, 60);
tft.println("Stomach");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
t = 43200000;
dist_temp = 20;
break;
case 9:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(20, 60);
tft.println("Ear base");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Ear base";
name_cord = 20;
t = 14400000;
dist_temp = 60;
break;
case 10:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(10, 60);
tft.println("Beef hoof");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Beef hoof";
name_cord = 10;
t = 43200000;
dist_temp = 80;
break;
case 11:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(15, 60);
tft.println("Sheep's hoof");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Sheep's hoof";
name_cord = 15;
t = 21600000;
dist_temp = 60;
break;
case 12:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Ears");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Ears";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 13:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Tongue");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Tongue";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 14:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(20, 60);
tft.println("Trachea");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Trachea";
name_cord = 20;
t = 72000000;
dist_temp = 80;
break;
case 15:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(10, 60);
tft.println("Esophagus");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Esophagus";
name_cord = 10;
t = 46800000;
dist_temp = 80;
break;
case 16:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(15, 60);
tft.println("Kidneys");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Kidneys";
name_cord = 15;
t = 14400000;
dist_temp = 60;
break;
case 17:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Rumen");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Rumen";
name_cord = 25;
t = 14400000;
dist_temp = 60;
break;
case 18:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Vein");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Vein";
name_cord = 25;
t = 57600000;
dist_temp = 80;
break;
case 19:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Heart");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Heart";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 20:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Meat");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Meat";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 21:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Nose");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Nose";
name_cord = 25;
t = 14400000;
dist_temp = 60;
break;
case 22:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.println("Lung");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Lung";
name_cord = 25;
t = 21600000;
dist_temp = 60;
break;
case 23:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.println("80c 12t");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "80c 12t";
name_cord = 25;
t = 43200000;
dist_temp = 80;
break;
case 24:
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(25, 60);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.println("90c 12t");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "90c 12t";
name_cord = 25;
t = 43200000;
dist_temp = 90;
break;
default:
menu_num = 1;
tft.setCursor(20, 10);
tft.println("Select mode:");
tft.setCursor(20, 60);
tft.println("Chicken/ Croc");
tft.setCursor(40, 100);
tft.setTextColor(ST77XX_RED);
tft.println("[+]");
tft.setTextColor(ST77XX_WHITE);
name = "Chicken/Croc";
name_cord = 20;
t = 7200000;
dist_temp = 60;
break;
}
}
}
}