#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(0x27, 20, 4);
#include "Wire.h"
#include "SPI.h"
#include "RTClib.h"
#include "DHT.h"
RTC_DS1307 RTC; //หรือจะใช้ตัวนี้ >> RTC_DS3231 RTC;
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define ON HIGH //กำหนด High/Low,1,0 ให้อยู่ในรูป ON / OFF
#define OFF LOW
const byte BUTTON_SET = 12; // LCD_Menu
const byte BUTTON_SELECT = A1; // LCD_Menu
const byte BUTTON_UP = A2; // LCD_Menu
const byte BUTTON_DW = A3; // LCD_Menu
int soil_in = A0;
//------------------------------------------------------------------------------------------ ส่วนของ ตั้งค่า relay ----
int relay1 = 3; int relay4 = 6; int relay7 = 9; int relay10 = 12; // FIX
int relay2 = 4; int relay5 = 7; int relay8 = 10; int relay11 = 13; // FIX
int relay3 = 5; int relay6 = 8; int relay9 = 11;
//============================================================================================== Temp & Humi =====
byte Temp_control = 32 , Humi_control = 55 ; // relay1 , relay2
unsigned long Temp_delay = 5 , Humi_delay = 5 ; // เปิดรดน้ำ กี่นาที [ min ]
int time01[] = { 9 , 0 }, time02[] = { 16 , 0 }; // LCD_Menu
int time03[] = { 0 , 0 }, time04[] = { 0 , 0 }; // LCD_Menu
int time05[] = { 0 , 0 }, time06[] = { 0 , 0 }; // LCD_Menu
int time07[] = { 0 , 0 }, time08[] = { 0 , 0 }; // LCD_Menu
int time09[] = { 0 , 0 };
//--------------------------------------------------------------- เก็บค่าไว้ในตัวแปร เพื่อบันทึก dayOfweek Sun-Sat -----
byte week1 = 0; byte week2 = 0; byte week3 = 0; byte week4 = 0; byte week5 = 0; // LCD_Menu
byte week6 = 0; byte week7 = 0; byte week8 = 0; byte week9 = 0; // LCD_Menu
//---------------------------------------------------------------------------------------------------- delay ----
// ปรับ delay ต่างๆของ pump
int delay_3 = 0, delay_4 = 5, delay_5 = 5, delay_6 = 5, delay_7 = 5, // Sec
delay_8 = 5, delay_9 = 5, delay_10 = 5, delay_11 = 5;
//----------------------------------------------------------------------------------------------- Pump Set -----
int pump_T1[] = { 6, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu |3-5|4-6|5-7|6-8|7-9|8-10|9-11|A-12|B-13|
int pump_T2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T4[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T5[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T6[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T7[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T8[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
int pump_T9[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // LCD_Menu
//====================================================================
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.begin(20,4);//กา หนดชนิดจอแสดงผลที่ใชข้นาด 16x2
Wire.begin();//เรียกใชก้ารส่งขอ้มูลI2C
RTC.adjust(DateTime(__DATE__, __TIME__));
RTC.begin();
dht.begin();
pinMode(BUTTON_SET, INPUT_PULLUP); // LCD_Menu
pinMode(BUTTON_SELECT, INPUT_PULLUP); // LCD_Menu
pinMode(BUTTON_UP, INPUT_PULLUP); // LCD_Menu
pinMode(BUTTON_DW, INPUT_PULLUP); // LCD_Menu
//กาหนดให้ขา OUTPUT มีค่าเป็น High คอยลร์ีเลยต์วัที่1ไม่ไดร้ับไฟ//บอร์ดโมดูลรีเลย์ทำางานเมื่อได้รับอินพุทเป็น Low// เพราะฉะน้้นเลยตั้งค่าเริ่มต้นเป็น High
pinMode(relay1,OUTPUT); pinMode(relay2, OUTPUT); pinMode(relay3, OUTPUT); pinMode(relay4,OUTPUT);
pinMode(relay5,OUTPUT); pinMode(relay6, OUTPUT); pinMode(relay7, OUTPUT); pinMode(relay8,OUTPUT);
pinMode(relay9,OUTPUT); pinMode(relay10,OUTPUT); pinMode(relay11,OUTPUT);
}
void loop() { // --------------------------------------------------------------------------------- void loop ----
static boolean Display = true; // LCD_Menu
static boolean ButtonSet = false; // LCD_Menu
static boolean ButtonSelect = false;
static boolean ButtonDw = false; // LCD_Menu
if(Display == true){ // LCD_Menu
Display = false; // LCD_Menu
lcd.setCursor(0,1); // LCD_Menu
lcd.print("sometime not control"); // LCD_Menu
} // Auto
//------------------------------------------------------------------------------------------------- Auto Set ----
if(digitalRead(BUTTON_SET)== 0){ // LCD_Menu
delay(10);
if(digitalRead(BUTTON_SET) == 0){ // LCD_Menu
if(ButtonSet == false){ // LCD_Menu
ButtonSet = true; // LCD_Menu
lcd.clear(); // LCD_Menu
AutoSet(); // LCD_Menu
Display = true; // LCD_Menu
}
}
}else { ButtonSet = false; } // LCD_Menu
//===================================================
//-------------- Manual Set -------------------------
if(digitalRead(BUTTON_SELECT)== 0){ // LCD_Menu
delay(10);
if(digitalRead(BUTTON_SELECT) == 0){ // LCD_Menu
if(ButtonSelect == false){ // LCD_Menu
ButtonSelect = true; // LCD_Menu
lcd.clear(); // LCD_Menu
ManualSet(); // LCD_Menu
Display = true; // LCD_Menu
}
}
}else { ButtonSelect = false; } // LCD_Menu
//===================================================
} //------------------------------------------------------------------------------------------- END void loop -----
void ManualSet(){ //########################################################################## ManualSet() ######
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = false;
boolean ButtonSelect = true;
boolean ButtonUp = false;
boolean ButtonDw = false;
byte Menu2 = 0; byte delayPoint = 0; byte RelayOX = 0;
byte b1 = 0, b2 = 0, b3 = 0, b4 = 0, b5 = 0, b6 = 0, b7 = 0, b8 = 0, b9 = 0, b10 = 0, b11 = 0;
while(Exit == false){
if(Display == true){
Display = false;
if(Menu2 == 0){
lcd.setCursor(0, 0);lcd.print("1:");lcd.setCursor(7, 0);lcd.print("5:");lcd.setCursor(14, 0);lcd.print("9:");
lcd.setCursor(0, 1);lcd.print("2:");lcd.setCursor(7, 1);lcd.print("6:");lcd.setCursor(14, 1);lcd.print("A:");
lcd.setCursor(0, 2);lcd.print("3:");lcd.setCursor(7, 2);lcd.print("7:");lcd.setCursor(14, 2);lcd.print("B:");
lcd.setCursor(0, 3);lcd.print("4:");lcd.setCursor(7, 3);lcd.print("8:");lcd.setCursor(15, 3);lcd.print("Relay");
if( b1==0){lcd.setCursor( 2,0); lcd.print("- ");} else{lcd.setCursor( 2,0);lcd.print("ON");}
if( b2==0){lcd.setCursor( 2,1); lcd.print("- ");} else{lcd.setCursor( 2,1);lcd.print("ON");}
if( b3==0){lcd.setCursor( 2,2); lcd.print("- ");} else{lcd.setCursor( 2,2);lcd.print("ON");}
if( b4==0){lcd.setCursor( 2,3); lcd.print("- ");} else{lcd.setCursor( 2,3);lcd.print("ON");}
if( b5==0){lcd.setCursor( 9,0); lcd.print("- ");} else{lcd.setCursor( 9,0);lcd.print("ON");}
if( b6==0){lcd.setCursor( 9,1); lcd.print("- ");} else{lcd.setCursor( 9,1);lcd.print("ON");}
if( b7==0){lcd.setCursor( 9,2); lcd.print("- ");} else{lcd.setCursor( 9,2);lcd.print("ON");}
if( b8==0){lcd.setCursor( 9,3); lcd.print("- ");} else{lcd.setCursor( 9,3);lcd.print("ON");}
if( b9==0){lcd.setCursor(16,0); lcd.print("- ");} else{lcd.setCursor(16,0);lcd.print("ON");}
if(b10==0){lcd.setCursor(16,1); lcd.print("- ");} else{lcd.setCursor(16,1);lcd.print("ON");}
if(b11==0){lcd.setCursor(16,2); lcd.print("- ");} else{lcd.setCursor(16,2);lcd.print("ON");}
lcd.setCursor( 1, 0); if(RelayOX== 1){lcd.print(char(255));}
lcd.setCursor( 1, 1); if(RelayOX== 2){lcd.print(char(255));}
lcd.setCursor( 1, 2); if(RelayOX== 3){lcd.print(char(255));}
lcd.setCursor( 1, 3); if(RelayOX== 4){lcd.print(char(255));}
lcd.setCursor( 8, 0); if(RelayOX== 5){lcd.print(char(255));}
lcd.setCursor( 8, 1); if(RelayOX== 6){lcd.print(char(255));}
lcd.setCursor( 8, 2); if(RelayOX== 7){lcd.print(char(255));}
lcd.setCursor( 8, 3); if(RelayOX== 8){lcd.print(char(255));}
lcd.setCursor(15, 0); if(RelayOX== 9){lcd.print(char(255));}
lcd.setCursor(15, 1); if(RelayOX==10){lcd.print(char(255));}
lcd.setCursor(15, 2); if(RelayOX==11){lcd.print(char(255));}
} // End if(Menu2 == 0)
if(Menu2 == 1){
lcd.setCursor(0, 0);lcd.print("3:");lcd.setCursor(7, 0);lcd.print("6:");lcd.setCursor(14, 0);lcd.print("9:");
lcd.setCursor(0, 1);lcd.print("4:");lcd.setCursor(7, 1);lcd.print("7:");lcd.setCursor(14, 1);lcd.print("A:");
lcd.setCursor(0, 2);lcd.print("5:");lcd.setCursor(7, 2);lcd.print("8:");lcd.setCursor(14, 2);lcd.print("B:");
lcd.setCursor(0, 3);lcd.print(" Delay Setting");
lcd.setCursor( 2,0);lcd.print(delay_3); if(delay_3 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor( 2,1);lcd.print(delay_4); if(delay_4 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor( 2,2);lcd.print(delay_5); if(delay_5 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor( 9,0);lcd.print(delay_6); if(delay_6 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor( 9,1);lcd.print(delay_7); if(delay_7 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor( 9,2);lcd.print(delay_8); if(delay_8 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor(16,0);lcd.print(delay_9); if(delay_9 < 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor(16,1);lcd.print(delay_10);if(delay_10< 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor(16,2);lcd.print(delay_11);if(delay_11< 10){lcd.print(" ");}else{lcd.print(" ");}
lcd.setCursor( 1, 0); if(delayPoint== 1){lcd.print(char(255));}
lcd.setCursor( 1, 1); if(delayPoint== 2){lcd.print(char(255));}
lcd.setCursor( 1, 2); if(delayPoint== 3){lcd.print(char(255));}
lcd.setCursor( 8, 0); if(delayPoint== 4){lcd.print(char(255));}
lcd.setCursor( 8, 1); if(delayPoint== 5){lcd.print(char(255));}
lcd.setCursor( 8, 2); if(delayPoint== 6){lcd.print(char(255));}
lcd.setCursor(15, 0); if(delayPoint== 7){lcd.print(char(255));}
lcd.setCursor(15, 1); if(delayPoint== 8){lcd.print(char(255));}
lcd.setCursor(15, 2); if(delayPoint== 9){lcd.print(char(255));}
}
} // End if(Display == true)---------------------------------------------
//----------------------------------------------------------------
if(digitalRead(BUTTON_SET) == 0){
delay(10);
if(digitalRead(BUTTON_SET) == 0){
if(ButtonSet == false){
ButtonSet = true;
Display = true;
lcd.clear();
Exit = true;
digitalWrite(relay1 ,OFF); digitalWrite(relay2 ,OFF); digitalWrite(relay3 ,OFF);
digitalWrite(relay4 ,OFF); digitalWrite(relay5 ,OFF); digitalWrite(relay6 ,OFF);
digitalWrite(relay7 ,OFF); digitalWrite(relay8 ,OFF); digitalWrite(relay9 ,OFF);
digitalWrite(relay10,OFF); digitalWrite(relay11,OFF);
delay(100);
}
}
}else{ ButtonSet = false; }
//----------------------------------------------------------------
if(digitalRead(BUTTON_SELECT) == 0){
delay(10);
if(digitalRead(BUTTON_SELECT) == 0){
if(ButtonSelect == false){
ButtonSelect = true;
Display = true;
if( Menu2 < 1 ) { Menu2++;} else { Menu2 = 0 ; }
lcd.clear();
}
}
}else{ ButtonSelect = false; }
//----------------------------------------------------------------
if(digitalRead(BUTTON_UP) == 0){
delay(10);
if(digitalRead(BUTTON_UP) == 0){
if(ButtonUp == false){
ButtonUp = true;
switch(Menu2){
case 0: if( RelayOX < 11 ) { RelayOX++; } else{ RelayOX = 1; } break;
case 1: if( delayPoint < 9 ) { delayPoint++; } else{ delayPoint = 1; } break;
}
Display = true;
}
}
}else{ ButtonUp = false; }
//----------------------------------------------------------------
if(digitalRead(BUTTON_DW) == 0){
delay(10);
if(digitalRead(BUTTON_DW) == 0){
if(ButtonDw == false){
ButtonDw = true;
if(Menu2 == 0){
switch(RelayOX){
case 1 : if(b1 == 0){b1 = 1;} else{ b1= 0;} if(b1== 0){digitalWrite( 3, OFF);} else{digitalWrite( 3, ON);} break;
case 2 : if(b2 == 0){b2 = 1;} else{ b2= 0;} if(b2== 0){digitalWrite( 4, OFF);} else{digitalWrite( 4, ON);} break;
case 3 : if(b3 == 0){b3 = 1;} else{ b3= 0;} if(b3== 0){digitalWrite( 5, OFF);} else{digitalWrite( 5, ON);} break;
case 4 : if(b4 == 0){b4 = 1;} else{ b4= 0;} if(b4== 0){digitalWrite( 6, OFF);} else{digitalWrite( 6, ON);} break;
case 5 : if(b5 == 0){b5 = 1;} else{ b5= 0;} if(b5== 0){digitalWrite( 7, OFF);} else{digitalWrite( 7, ON);} break;
case 6 : if(b6 == 0){b6 = 1;} else{ b6= 0;} if(b6== 0){digitalWrite( 8, OFF);} else{digitalWrite( 8, ON);} break;
case 7 : if(b7 == 0){b7 = 1;} else{ b7= 0;} if(b7== 0){digitalWrite( 9, OFF);} else{digitalWrite( 9, ON);} break;
case 8 : if(b8 == 0){b8 = 1;} else{ b8= 0;} if(b8== 0){digitalWrite(10, OFF);} else{digitalWrite(10, ON);} break;
case 9 : if(b9 == 0){b9 = 1;} else{ b9= 0;} if(b9== 0){digitalWrite(11, OFF);} else{digitalWrite(11, ON);} break;
case 10: if(b10== 0){b10= 1;} else{b10= 0;} if(b10==0){digitalWrite(12, OFF);} else{digitalWrite(12, ON);} break;
case 11: if(b11== 0){b11= 1;} else{b11= 0;} if(b11==0){digitalWrite(13, OFF);} else{digitalWrite(13, ON);} break;
} // End Switch()
} // End if(Menu2 == 0)
if(Menu2 == 1){
switch(delayPoint){
case 1 : if(delay_3 < 2000 ) { delay_3+=100; } else{ delay_3=0; } break;
case 2 : if(delay_4 < 250 ) { delay_4+=10; } else{ delay_4=0; } break;
case 3 : if(delay_5 < 250 ) { delay_5+=10; } else{ delay_5=0; } break;
case 4 : if(delay_6 < 250 ) { delay_6+=10; } else{ delay_6=0; } break;
case 5 : if(delay_7 < 250 ) { delay_7+=10; } else{ delay_7=0; } break;
case 6 : if(delay_8 < 250 ) { delay_8+=10; } else{ delay_8=0; } break;
case 7 : if(delay_9 < 250 ) { delay_9+=10; } else{ delay_9=0; } break;
case 8 : if(delay_10 < 250 ) { delay_10+=10; } else{ delay_10=0; } break;
case 9 : if(delay_11 < 250 ) { delay_11+=10; } else{ delay_11=0; } break;
}//
} // End Menu2 == 1
Display = true;
}
}
}else{ ButtonDw = false; } // End if(digitalRead(BUTTON_DW) == 0)
delay(100);
} //****************************************************************************** While ManualSet() END *****
} //*************************************************************************************** ManualSet() END *****
void AutoSet(){ //############################################################################## AutoSet() ######
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonSelect = false;
boolean ButtonUp = false;
boolean ButtonDw = false;
byte Menu = 0; byte TempPoint = 0; byte TimePoint = 0;
const char MenuWeek[ 7] [17]={ "Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
const char MenuText[15] [17]={ "Temp","Time01","Time02","Time03","Time04","Time05","Time06","Time07","Time08","Time09"};
while(Exit == false){
if(Display == true){
Display = false;
if(Menu == 0 ){
lcd.setCursor(0, 0); // Temp Control
lcd.print("Temp Set > ");
lcd.setCursor(12, 0);
if(Temp_control <10){lcd.print(0);}
lcd.print(Temp_control);
lcd.print(char(223));lcd.print("C ON");
lcd.setCursor(0, 1); // Humin Control
lcd.print("Humi Set < ");
lcd.setCursor(12, 1);
if(Humi_control <10){lcd.print(0);}
lcd.print(Humi_control);lcd.print(" % ON");
lcd.setCursor(0, 2); // Temp Delay
lcd.print("Temp Delay: ");
lcd.setCursor(12, 2);
lcd.print(Temp_delay);
if(Temp_delay <10){lcd.print(" ");}
else if(Temp_delay <100){lcd.print(" ");}
lcd.setCursor(17, 2);
lcd.print("Min");
lcd.setCursor(0, 3); // Humi Delay
lcd.print("Humi Delay: ");
lcd.setCursor(12, 3);
lcd.print(Humi_delay); // Humi_delay show
if(Humi_delay <10){lcd.print(" ");}
else if(Humi_delay <100){lcd.print(" ");}
lcd.setCursor(17, 3);
lcd.print("Min");
if(TempPoint == 1){ // Mark Set
lcd.setCursor(11,0);lcd.print(char(126)); }
else if(TempPoint == 2){
lcd.setCursor(11,1);lcd.print(char(126)); }
else if(TempPoint == 3){
lcd.setCursor(11,2);lcd.print(char(126)); }
else if(TempPoint == 4){
lcd.setCursor(11,3);lcd.print(char(126)); }
}else {
lcd.clear();
lcd.setCursor(17, 0); // set dayOfweek
switch(Menu){
case 1: lcd.print("-");break;
case 2: lcd.print("-");break;
case 3: lcd.print(MenuWeek[week3] );break;
case 4: lcd.print(MenuWeek[week4] );break;
case 5: lcd.print(MenuWeek[week5] );break;
case 6: lcd.print(MenuWeek[week6] );break;
case 7: lcd.print(MenuWeek[week7] );break;
case 8: lcd.print(MenuWeek[week8] );break;
case 9: lcd.print(MenuWeek[week9] );break;
}
lcd.setCursor(0, 1);
lcd.print(MenuText[Menu]);
lcd.print(" = "); // Show set time
lcd.setCursor(10,1);
switch(Menu){
case 1: if(time01[0] < 10 ){lcd.print(0);}lcd.print(time01[0] ); lcd.print(":");
if(time01[1] < 10 ){lcd.print(0);}lcd.print(time01[1] ); break;
case 2: if(time02[0] < 10 ){lcd.print(0);}lcd.print(time02[0] ); lcd.print(":");
if(time02[1] < 10 ){lcd.print(0);}lcd.print(time02[1] ); break;
case 3: if(time03[0] < 10 ){lcd.print(0);}lcd.print(time03[0] ); lcd.print(":");
if(time03[1] < 10 ){lcd.print(0);}lcd.print(time03[1] ); break;
case 4: if(time04[0] < 10 ){lcd.print(0);}lcd.print(time04[0] ); lcd.print(":");
if(time04[1] < 10 ){lcd.print(0);}lcd.print(time04[1] ); break;
case 5: if(time05[0] < 10 ){lcd.print(0);}lcd.print(time05[0] ); lcd.print(":");
if(time05[1] < 10 ){lcd.print(0);}lcd.print(time05[1] ); break;
case 6: if(time06[0] < 10 ){lcd.print(0);}lcd.print(time06[0] ); lcd.print(":");
if(time06[1] < 10 ){lcd.print(0);}lcd.print(time06[1] ); break;
case 7: if(time07[0] < 10 ){lcd.print(0);}lcd.print(time07[0] ); lcd.print(":");
if(time07[1] < 10 ){lcd.print(0);}lcd.print(time07[1] ); break;
case 8: if(time08[0] < 10 ){lcd.print(0);}lcd.print(time08[0] ); lcd.print(":");
if(time08[1] < 10 ){lcd.print(0);}lcd.print(time08[1] ); break;
case 9: if(time09[0] < 10 ){lcd.print(0);}lcd.print(time09[0] ); lcd.print(":");
if(time09[1] < 10 ){lcd.print(0);}lcd.print(time09[1] ); break;
}
//-------------------------------------------------------------------------------
lcd.setCursor(0, 3);
lcd.print("Relay>>"); // 5 , 11 ตำแหน่ง
//lcd.print("3456789AB");
if( TimePoint == 1){
lcd.setCursor(10,0);lcd.print("*");}
else if(TimePoint == 2){
lcd.setCursor(13,0);lcd.print("*"); }
else if(TimePoint == 3){
lcd.setCursor(16,0);lcd.print(char(126)); }
if(Menu == 1){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T1[0] >0 ){
switch(pump_T1[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T1[1] >0 ){
switch(pump_T1[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T1[2] >0 ){
switch(pump_T1[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T1[3] >0 ){
switch(pump_T1[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T1[4] >0 ){
switch(pump_T1[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T1[5] >0 ){
switch(pump_T1[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T1[6] >0 ){
switch(pump_T1[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T1[7] >0 ){
switch(pump_T1[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break;
}
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T1[8] >0 ){
switch(pump_T1[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 2){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T2[0] >0 ){
switch(pump_T2[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T2[1] >0 ){
switch(pump_T2[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T2[2] >0 ){
switch(pump_T2[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T2[3] >0 ){
switch(pump_T2[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T2[4] >0 ){
switch(pump_T2[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T2[5] >0 ){
switch(pump_T2[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T2[6] >0 ){
switch(pump_T2[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T2[7] >0 ){
switch(pump_T2[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T2[8] >0 ){
switch(pump_T2[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 3){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T3[0] >0 ){
switch(pump_T3[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T3[1] >0 ){
switch(pump_T3[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T3[2] >0 ){
switch(pump_T3[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T3[3] >0 ){
switch(pump_T3[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T3[4] >0 ){
switch(pump_T3[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T3[5] >0 ){
switch(pump_T3[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T3[6] >0 ){
switch(pump_T3[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T3[7] >0 ){
switch(pump_T3[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T3[8] >0 ){
switch(pump_T3[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 4){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T4[0] >0 ){
switch(pump_T4[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T4[1] >0 ){
switch(pump_T4[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T4[2] >0 ){
switch(pump_T4[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T4[3] >0 ){
switch(pump_T4[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T4[4] >0 ){
switch(pump_T4[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T4[5] >0 ){
switch(pump_T4[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T4[6] >0 ){
switch(pump_T4[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T4[7] >0 ){
switch(pump_T4[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T4[8] >0 ){
switch(pump_T4[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 5){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T5[0] >0 ){
switch(pump_T5[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T5[1] >0 ){
switch(pump_T5[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T5[2] >0 ){
switch(pump_T5[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T5[3] >0 ){
switch(pump_T5[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T5[4] >0 ){
switch(pump_T5[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T5[5] >0 ){
switch(pump_T5[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T5[6] >0 ){
switch(pump_T5[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T5[7] >0 ){
switch(pump_T5[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T5[8] >0 ){
switch(pump_T5[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 6){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T6[0] >0 ){
switch(pump_T6[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T6[1] >0 ){
switch(pump_T6[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T6[2] >0 ){
switch(pump_T6[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T6[3] >0 ){
switch(pump_T6[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T6[4] >0 ){
switch(pump_T6[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T6[5] >0 ){
switch(pump_T6[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T6[6] >0 ){
switch(pump_T6[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T6[7] >0 ){
switch(pump_T6[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T6[8] >0 ){
switch(pump_T6[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 7){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T7[0] >0 ){
switch(pump_T7[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T7[1] >0 ){
switch(pump_T7[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T7[2] >0 ){
switch(pump_T7[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T7[3] >0 ){
switch(pump_T7[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T7[4] >0 ){
switch(pump_T7[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T7[5] >0 ){
switch(pump_T7[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T7[6] >0 ){
switch(pump_T7[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T7[7] >0 ){
switch(pump_T7[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T7[8] >0 ){
switch(pump_T7[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 8){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T8[0] >0 ){
switch(pump_T8[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T8[1] >0 ){
switch(pump_T8[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T8[2] >0 ){
switch(pump_T8[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T8[3] >0 ){
switch(pump_T8[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T8[4] >0 ){
switch(pump_T8[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T8[5] >0 ){
switch(pump_T8[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T8[6] >0 ){
switch(pump_T8[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T8[7] >0 ){
switch(pump_T8[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T8[8] >0 ){
switch(pump_T8[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
if(Menu == 9){
lcd.setCursor(10,2);if(TimePoint ==4){lcd.print("*");} lcd.setCursor(10,3);if(pump_T9[0] >0 ){
switch(pump_T9[0]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(11,2);if(TimePoint ==5){lcd.print("*");} lcd.setCursor(11,3);if(pump_T9[1] >0 ){
switch(pump_T9[1]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(12,2);if(TimePoint ==6){lcd.print("*");} lcd.setCursor(12,3);if(pump_T9[2] >0 ){
switch(pump_T9[2]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(13,2);if(TimePoint ==7){lcd.print("*");} lcd.setCursor(13,3);if(pump_T9[3] >0 ){
switch(pump_T9[3]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(14,2);if(TimePoint ==8){lcd.print("*");} lcd.setCursor(14,3);if(pump_T9[4] >0 ){
switch(pump_T9[4]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(15,2);if(TimePoint ==9){lcd.print("*");} lcd.setCursor(15,3);if(pump_T9[5] >0 ){
switch(pump_T9[5]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(16,2);if(TimePoint ==10){lcd.print("*");} lcd.setCursor(16,3);if(pump_T9[6] >0 ){
switch(pump_T9[6]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(17,2);if(TimePoint ==11){lcd.print("*");} lcd.setCursor(17,3);if(pump_T9[7] >0 ){
switch(pump_T9[7]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
lcd.setCursor(18,2);if(TimePoint ==12){lcd.print("*");} lcd.setCursor(18,3);if(pump_T9[8] >0 ){
switch(pump_T9[8]){
case 5: lcd.print("3");break; case 6: lcd.print("4");break; case 7: lcd.print("5");break;
case 8: lcd.print("6");break; case 9: lcd.print("7");break; case 10:lcd.print("8");break;
case 11:lcd.print("9");break; case 12:lcd.print("A");break; case 13:lcd.print("B");break; }
}
}
} // END else
} //***************************************************************************** END Display == true; *****
//----------------------------------------------------------------
if(digitalRead(BUTTON_SET) == 0){
delay(10);
if(digitalRead(BUTTON_SET) == 0){
if(ButtonSet == false){
ButtonSet = true;
if(Menu < 10 ){
Menu++;
}else { Menu = 0 ; lcd.clear();}
Display = true;
TempPoint = 0; TimePoint = 0;
if(Menu == 10){ Exit = true; lcd.clear(); delay(100);}
}
}
}else{ ButtonSet = false; }
//----------------------------------------------------------------
if(digitalRead(BUTTON_SELECT) == 0){
delay(10);
if(digitalRead(BUTTON_SELECT) == 0){
if(ButtonSelect == false){
ButtonSelect = true;
switch(Menu){
case 0: if(TempPoint < 4 ) { TempPoint++; } else{ TempPoint=0; } break;
case 1: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 2: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 3: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 4: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 5: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 6: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 7: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 8: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
case 9: if(TimePoint < 12 ) { TimePoint++; } else{ TimePoint=0; } break;
}
Display = true;
}
}
}else{ ButtonSelect = false; }
//----------------------------------------------------------------
if(digitalRead(BUTTON_UP) == 0){
delay(10);
if(digitalRead(BUTTON_UP) == 0){
if(ButtonUp == false){
ButtonUp = true;
switch(TempPoint){
case 1: if(Temp_control < 99) {Temp_control++;}else{Temp_control= 0;} break;
case 2: if(Humi_control < 99) {Humi_control++;}else{Humi_control= 0;} break;
case 3: if(Temp_delay < 120) {Temp_delay++;} else{Temp_delay = 0;} break;
case 4: if(Humi_delay < 120) {Humi_delay++;} else{Humi_delay = 0;} break;
}
//--------------------------------------------------------------------------------------------------- Time01-----
if(Menu == 1){ switch(TimePoint){
case 1: if( time01[0] < 23) { time01[0] ++;}else{time01[0] = 0;} break;
case 2: if( time01[1] < 59) { time01[1] ++;}else{time01[1] = 0;} break;
//case 3: if( week1 < 6 ) { week1 ++;}else{week1 = 0;} break;
case 4 : if( pump_T1[0] < 5){pump_T1[0] =4;} pump_T1[0]++; if(pump_T1[0] >13){pump_T1[0] =0;} break;
case 5 : if( pump_T1[1] < 5){pump_T1[1] =4;} pump_T1[1]++; if(pump_T1[1] >13){pump_T1[1] =0;} break;
case 6 : if( pump_T1[2] < 5){pump_T1[2] =4;} pump_T1[2]++; if(pump_T1[2] >13){pump_T1[2] =0;} break;
case 7 : if( pump_T1[3] < 5){pump_T1[3] =4;} pump_T1[3]++; if(pump_T1[3] >13){pump_T1[3] =0;} break;
case 8 : if( pump_T1[4] < 5){pump_T1[4] =4;} pump_T1[4]++; if(pump_T1[4] >13){pump_T1[4] =0;} break;
case 9 : if( pump_T1[5] < 5){pump_T1[5] =4;} pump_T1[5]++; if(pump_T1[5] >13){pump_T1[5] =0;} break;
case 10: if( pump_T1[6] < 5){pump_T1[6] =4;} pump_T1[6]++; if(pump_T1[6] >13){pump_T1[6] =0;} break;
case 11: if( pump_T1[7] < 5){pump_T1[7] =4;} pump_T1[7]++; if(pump_T1[7] >13){pump_T1[7] =0;} break;
case 12: if( pump_T1[8] < 5){pump_T1[8] =4;} pump_T1[8]++; if(pump_T1[8] >13){pump_T1[8] =0;} break;
}
} //ที่เป็น 5-13 เพราะเริ่มใช้ขา input ที่ขา 5 เลยเริ่มนับที่ 5ไปอีก 9 ตัว เป็น relay3 ใช้ขา5
//-------------------------------------------------------------------------------------------------- Time02 ----
if(Menu == 2){ switch(TimePoint){
case 1: if( time02[0] < 23) { time02[0]++;}else{time02[0] = 0;} break;
case 2: if( time02[1] < 59) { time02[1]++;}else{time02[1] = 0;} break;
//case 3: if( week2 < 6 ) { week2 ++;}else{week2 = 0;} break;
case 4 : if( pump_T2[0] < 5){pump_T2[0] =4;} pump_T2[0]++; if(pump_T2[0] >13){pump_T2[0] =0;} break;
case 5 : if( pump_T2[1] < 5){pump_T2[1] =4;} pump_T2[1]++; if(pump_T2[1] >13){pump_T2[1] =0;} break;
case 6 : if( pump_T2[2] < 5){pump_T2[2] =4;} pump_T2[2]++; if(pump_T2[2] >13){pump_T2[2] =0;} break;
case 7 : if( pump_T2[3] < 5){pump_T2[3] =4;} pump_T2[3]++; if(pump_T2[3] >13){pump_T2[3] =0;} break;
case 8 : if( pump_T2[4] < 5){pump_T2[4] =4;} pump_T2[4]++; if(pump_T2[4] >13){pump_T2[4] =0;} break;
case 9 : if( pump_T2[5] < 5){pump_T2[5] =4;} pump_T2[5]++; if(pump_T2[5] >13){pump_T2[5] =0;} break;
case 10: if( pump_T2[6] < 5){pump_T2[6] =4;} pump_T2[6]++; if(pump_T2[6] >13){pump_T2[6] =0;} break;
case 11: if( pump_T2[7] < 5){pump_T2[7] =4;} pump_T2[7]++; if(pump_T2[7] >13){pump_T2[7] =0;} break;
case 12: if( pump_T2[8] < 5){pump_T2[8] =4;} pump_T2[8]++; if(pump_T2[8] >13){pump_T2[8] =0;} break;
}
}
//------------------------------------------------------------------------------------------------- Time03 -----
if(Menu == 3){ switch(TimePoint){
case 1 : if( time03[0] < 23) { time03[0]++;}else{time03[0] = 0;} break;
case 2 : if( time03[1] < 59) { time03[1]++;}else{time03[1] = 0;} break;
case 3 : if( week3 < 6 ) { week3 ++;}else{week3 = 0;} break;
case 4 : if( pump_T3[0] < 5){pump_T3[0] =4;} pump_T3[0]++; if(pump_T3[0] >13){pump_T3[0] =0;} break;
case 5 : if( pump_T3[1] < 5){pump_T3[1] =4;} pump_T3[1]++; if(pump_T3[1] >13){pump_T3[1] =0;} break;
case 6 : if( pump_T3[2] < 5){pump_T3[2] =4;} pump_T3[2]++; if(pump_T3[2] >13){pump_T3[2] =0;} break;
case 7 : if( pump_T3[3] < 5){pump_T3[3] =4;} pump_T3[3]++; if(pump_T3[3] >13){pump_T3[3] =0;} break;
case 8 : if( pump_T3[4] < 5){pump_T3[4] =4;} pump_T3[4]++; if(pump_T3[4] >13){pump_T3[4] =0;} break;
case 9 : if( pump_T3[5] < 5){pump_T3[5] =4;} pump_T3[5]++; if(pump_T3[5] >13){pump_T3[5] =0;} break;
case 10: if( pump_T3[6] < 5){pump_T3[6] =4;} pump_T3[6]++; if(pump_T3[6] >13){pump_T3[6] =0;} break;
case 11: if( pump_T3[7] < 5){pump_T3[7] =4;} pump_T3[7]++; if(pump_T3[7] >13){pump_T3[7] =0;} break;
case 12: if( pump_T3[8] < 5){pump_T3[8] =4;} pump_T3[8]++; if(pump_T3[8] >13){pump_T3[8] =0;} break;
}
}
//-------------------------------------------------------------------------------------------------- Time04 ----
if(Menu == 4){ switch(TimePoint){
case 1 : if( time04[0] < 23) { time04[0]++;}else{time04[0] = 0;} break;
case 2 : if( time04[1] < 59) { time04[1]++;}else{time04[1] = 0;} break;
case 3 : if( week4 < 6 ) { week4 ++;}else{week4 = 0;} break;
case 4 : if( pump_T4[0] < 5){pump_T4[0] =4;} pump_T4[0]++; if(pump_T4[0] >13){pump_T4[0] =0;} break;
case 5 : if( pump_T4[1] < 5){pump_T4[1] =4;} pump_T4[1]++; if(pump_T4[1] >13){pump_T4[1] =0;} break;
case 6 : if( pump_T4[2] < 5){pump_T4[2] =4;} pump_T4[2]++; if(pump_T4[2] >13){pump_T4[2] =0;} break;
case 7 : if( pump_T4[3] < 5){pump_T4[3] =4;} pump_T4[3]++; if(pump_T4[3] >13){pump_T4[3] =0;} break;
case 8 : if( pump_T4[4] < 5){pump_T4[4] =4;} pump_T4[4]++; if(pump_T4[4] >13){pump_T4[4] =0;} break;
case 9 : if( pump_T4[5] < 5){pump_T4[5] =4;} pump_T4[5]++; if(pump_T4[5] >13){pump_T4[5] =0;} break;
case 10: if( pump_T4[6] < 5){pump_T4[6] =4;} pump_T4[6]++; if(pump_T4[6] >13){pump_T4[6] =0;} break;
case 11: if( pump_T4[7] < 5){pump_T4[7] =4;} pump_T4[7]++; if(pump_T4[7] >13){pump_T4[7] =0;} break;
case 12: if( pump_T4[8] < 5){pump_T4[8] =4;} pump_T4[8]++; if(pump_T4[8] >13){pump_T4[8] =0;} break;
}
}
//-------------------------------------------------------------------------------------------------- Time05 ----
if(Menu == 5){ switch(TimePoint){
case 1 : if( time05[0] < 23) { time05[0]++;}else{time05[0] = 0;} break;
case 2 : if( time05[1] < 59) { time05[1]++;}else{time05[1] = 0;} break;
case 3 : if( week5 < 6 ) { week5 ++;}else{week5 = 0;} break;
case 4 : if( pump_T5[0] < 5){pump_T5[0] =4;} pump_T5[0]++; if(pump_T5[0] >13){pump_T5[0] =0;} break;
case 5 : if( pump_T5[1] < 5){pump_T5[1] =4;} pump_T5[1]++; if(pump_T5[1] >13){pump_T5[1] =0;} break;
case 6 : if( pump_T5[2] < 5){pump_T5[2] =4;} pump_T5[2]++; if(pump_T5[2] >13){pump_T5[2] =0;} break;
case 7 : if( pump_T5[3] < 5){pump_T5[3] =4;} pump_T5[3]++; if(pump_T5[3] >13){pump_T5[3] =0;} break;
case 8 : if( pump_T5[4] < 5){pump_T5[4] =4;} pump_T5[4]++; if(pump_T5[4] >13){pump_T5[4] =0;} break;
case 9 : if( pump_T5[5] < 5){pump_T5[5] =4;} pump_T5[5]++; if(pump_T5[5] >13){pump_T5[5] =0;} break;
case 10: if( pump_T5[6] < 5){pump_T5[6] =4;} pump_T5[6]++; if(pump_T5[6] >13){pump_T5[6] =0;} break;
case 11: if( pump_T5[7] < 5){pump_T5[7] =4;} pump_T5[7]++; if(pump_T5[7] >13){pump_T5[7] =0;} break;
case 12: if( pump_T5[8] < 5){pump_T5[8] =4;} pump_T5[8]++; if(pump_T5[8] >13){pump_T5[8] =0;} break;
}
}
//------------------------------------------------------------------------------------------------- Time06 ----
if(Menu == 6){ switch(TimePoint){
case 1 : if( time06[0] < 23) { time06[0]++;}else{time06[0] = 0;} break;
case 2 : if( time06[1] < 59) { time06[1]++;}else{time06[1] = 0;} break;
case 3 : if( week6 < 6 ) { week6 ++;}else{week6 = 0;} break;
case 4 : if( pump_T6[0] < 5){pump_T6[0] =4;} pump_T6[0]++; if(pump_T6[0] >13){pump_T6[0] =0;} break;
case 5 : if( pump_T6[1] < 5){pump_T6[1] =4;} pump_T6[1]++; if(pump_T6[1] >13){pump_T6[1] =0;} break;
case 6 : if( pump_T6[2] < 5){pump_T6[2] =4;} pump_T6[2]++; if(pump_T6[2] >13){pump_T6[2] =0;} break;
case 7 : if( pump_T6[3] < 5){pump_T6[3] =4;} pump_T6[3]++; if(pump_T6[3] >13){pump_T6[3] =0;} break;
case 8 : if( pump_T6[4] < 5){pump_T6[4] =4;} pump_T6[4]++; if(pump_T6[4] >13){pump_T6[4] =0;} break;
case 9 : if( pump_T6[5] < 5){pump_T6[5] =4;} pump_T6[5]++; if(pump_T6[5] >13){pump_T6[5] =0;} break;
case 10: if( pump_T6[6] < 5){pump_T6[6] =4;} pump_T6[6]++; if(pump_T6[6] >13){pump_T6[6] =0;} break;
case 11: if( pump_T6[7] < 5){pump_T6[7] =4;} pump_T6[7]++; if(pump_T6[7] >13){pump_T6[7] =0;} break;
case 12: if( pump_T6[8] < 5){pump_T6[8] =4;} pump_T6[8]++; if(pump_T6[8] >13){pump_T6[8] =0;} break;
}
}
//-------------------------------------------------------------------------------------------------- Time07 ----
if(Menu == 7){ switch(TimePoint){
case 1 : if( time07[0] < 23) { time07[0]++;}else{time07[0] = 0;} break;
case 2 : if( time07[1] < 59) { time07[1]++;}else{time07[1] = 0;} break;
case 3 : if( week7 < 6 ) { week7 ++;}else{week7 = 0;} break;
case 4 : if( pump_T7[0] < 5){pump_T7[0] =4;} pump_T7[0]++; if(pump_T7[0] >13){pump_T7[0] =0;} break;
case 5 : if( pump_T7[1] < 5){pump_T7[1] =4;} pump_T7[1]++; if(pump_T7[1] >13){pump_T7[1] =0;} break;
case 6 : if( pump_T7[2] < 5){pump_T7[2] =4;} pump_T7[2]++; if(pump_T7[2] >13){pump_T7[2] =0;} break;
case 7 : if( pump_T7[3] < 5){pump_T7[3] =4;} pump_T7[3]++; if(pump_T7[3] >13){pump_T7[3] =0;} break;
case 8 : if( pump_T7[4] < 5){pump_T7[4] =4;} pump_T7[4]++; if(pump_T7[4] >13){pump_T7[4] =0;} break;
case 9 : if( pump_T7[5] < 5){pump_T7[5] =4;} pump_T7[5]++; if(pump_T7[5] >13){pump_T7[5] =0;} break;
case 10: if( pump_T7[6] < 5){pump_T7[6] =4;} pump_T7[6]++; if(pump_T7[6] >13){pump_T7[6] =0;} break;
case 11: if( pump_T7[7] < 5){pump_T7[7] =4;} pump_T7[7]++; if(pump_T7[7] >13){pump_T7[7] =0;} break;
case 12: if( pump_T7[8] < 5){pump_T7[8] =4;} pump_T7[8]++; if(pump_T7[8] >13){pump_T7[8] =0;} break;
}
}
//------------------------------------------------------------------------------------------------- Time08 -----
if(Menu == 8){ switch(TimePoint){
case 1 : if( time08[0] < 23) { time08[0]++;}else{time08[0] = 0;} break;
case 2 : if( time08[1] < 59) { time08[1]++;}else{time08[1] = 0;} break;
case 3 : if( week8 < 6 ) { week8 ++;}else{week8 = 0;} break;
case 4 : if( pump_T8[0] < 5){pump_T8[0] =4;} pump_T8[0]++; if(pump_T8[0] >13){pump_T8[0] =0;} break;
case 5 : if( pump_T8[1] < 5){pump_T8[1] =4;} pump_T8[1]++; if(pump_T8[1] >13){pump_T8[1] =0;} break;
case 6 : if( pump_T8[2] < 5){pump_T8[2] =4;} pump_T8[2]++; if(pump_T8[2] >13){pump_T8[2] =0;} break;
case 7 : if( pump_T8[3] < 5){pump_T8[3] =4;} pump_T8[3]++; if(pump_T8[3] >13){pump_T8[3] =0;} break;
case 8 : if( pump_T8[4] < 5){pump_T8[4] =4;} pump_T8[4]++; if(pump_T8[4] >13){pump_T8[4] =0;} break;
case 9 : if( pump_T8[5] < 5){pump_T8[5] =4;} pump_T8[5]++; if(pump_T8[5] >13){pump_T8[5] =0;} break;
case 10: if( pump_T8[6] < 5){pump_T8[6] =4;} pump_T8[6]++; if(pump_T8[6] >13){pump_T8[6] =0;} break;
case 11: if( pump_T8[7] < 5){pump_T8[7] =4;} pump_T8[7]++; if(pump_T8[7] >13){pump_T8[7] =0;} break;
case 12: if( pump_T8[8] < 5){pump_T8[8] =4;} pump_T8[8]++; if(pump_T8[8] >13){pump_T8[8] =0;} break;
}
}
//------------------------------------------------------------------------------------------------- Time09 -----
if(Menu == 9){ switch(TimePoint){
case 1 : if( time09[0] < 23) { time09[0]++;}else{time09[0] = 0;} break;
case 2 : if( time09[1] < 59) { time09[1]++;}else{time09[1] = 0;} break;
case 3 : if( week9 < 6 ) { week9 ++;}else{week9 = 0;} break;
case 4 : if( pump_T9[0] < 5){pump_T9[0] =4;} pump_T9[0]++; if(pump_T9[0] >13){pump_T9[0] =0;} break;
case 5 : if( pump_T9[1] < 5){pump_T9[1] =4;} pump_T9[1]++; if(pump_T9[1] >13){pump_T9[1] =0;} break;
case 6 : if( pump_T9[2] < 5){pump_T9[2] =4;} pump_T9[2]++; if(pump_T9[2] >13){pump_T9[2] =0;} break;
case 7 : if( pump_T9[3] < 5){pump_T9[3] =4;} pump_T9[3]++; if(pump_T9[3] >13){pump_T9[3] =0;} break;
case 8 : if( pump_T9[4] < 5){pump_T9[4] =4;} pump_T9[4]++; if(pump_T9[4] >13){pump_T9[4] =0;} break;
case 9 : if( pump_T9[5] < 5){pump_T9[5] =4;} pump_T9[5]++; if(pump_T9[5] >13){pump_T9[5] =0;} break;
case 10: if( pump_T9[6] < 5){pump_T9[6] =4;} pump_T9[6]++; if(pump_T9[6] >13){pump_T9[6] =0;} break;
case 11: if( pump_T9[7] < 5){pump_T9[7] =4;} pump_T9[7]++; if(pump_T9[7] >13){pump_T9[7] =0;} break;
case 12: if( pump_T9[8] < 5){pump_T9[8] =4;} pump_T9[8]++; if(pump_T9[8] >13){pump_T9[8] =0;} break;
}
}
//---------------------------------------------------------------------------------------------
Display = true;
}
}
}else{ ButtonUp = false; } //----------------------------------------------------------- END BUTTON_UP *****
if(digitalRead(BUTTON_DW) == 0){
delay(10);
if(digitalRead(BUTTON_DW) == 0){
if(ButtonDw == false){
ButtonDw = true;
switch(TempPoint){
case 1 : if(Temp_control > 0) {Temp_control--;}else{Temp_control= 99; } break;
case 2 : if(Humi_control > 0) {Humi_control--;}else{Humi_control= 99; } break;
case 3 : if(Temp_delay > 0) {Temp_delay --;}else{Temp_delay = 120;} break;
case 4 : if(Humi_delay > 0) {Humi_delay --;}else{Humi_delay = 120;} break;
}
//-------------------------------------------------------------------------------------------------- Time01 ----
if(Menu == 1){ switch(TimePoint){
case 1 : if( time01[0] > 0) { time01[0]--;}else{time01[0] = 23;} break;
case 2 : if( time01[1] > 0) { time01[1]--;}else{time01[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time02 ----
if(Menu == 2){ switch(TimePoint){
case 1 : if( time02[0] > 0) { time02[0]--;}else{time02[0] = 23;} break;
case 2 : if( time02[1] > 0) { time02[1]--;}else{time02[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time03 ----
if(Menu == 3){ switch(TimePoint){
case 1 : if( time03[0] > 0) { time03[0]--;}else{time03[0] = 23;} break;
case 2 : if( time03[1] > 0) { time03[1]--;}else{time03[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time04 ----
if(Menu == 4){ switch(TimePoint){
case 1 : if( time04[0] > 0) { time04[0]--;}else{time04[0] = 23;} break;
case 2 : if( time04[1] > 0) { time04[1]--;}else{time04[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time05 ----
if(Menu == 5){ switch(TimePoint){
case 1 : if( time05[0] > 0) { time05[0]--;}else{time05[0] = 23;} break;
case 2 : if( time05[1] > 0) { time05[1]--;}else{time05[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time06 -----
if(Menu == 6){ switch(TimePoint){
case 1 : if( time06[0] > 0) { time06[0]--;}else{time06[0] = 23;} break;
case 2 : if( time06[1] > 0) { time06[1]--;}else{time06[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time07 ----
if(Menu == 7){ switch(TimePoint){
case 1 : if( time07[0] > 0) { time07[0]--;}else{time07[0] = 23;} break;
case 2 : if( time07[1] > 0) { time07[1]--;}else{time07[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time08 ----
if(Menu == 8){ switch(TimePoint){
case 1 : if( time08[0] > 0) { time08[0]--;}else{time08[0] = 23;} break;
case 2 : if( time08[1] > 0) { time08[1]--;}else{time08[1] = 59;} break;}
}
//-------------------------------------------------------------------------------------------------- Time09 ----
if(Menu == 9){ switch(TimePoint){
case 1 : if( time09[0] > 0) { time09[0]--;}else{time09[0] = 23;} break;
case 2 : if( time09[1] > 0) { time09[1]--;}else{time09[1] = 59;} break;}
}
//------------------------------------------------------------------------------------------
Display = true;
}
}
}else { ButtonDw = false; } //------------------------------------------------------------- END BUTTON_DW ----
delay(100);
} //***************************************************************************** END while(Exit == false) ****
} //******************************************************************************* END void AutoSet(void) ****