#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
RTC_DS1307 rtc;
#define servopin1 = 13
#define servopin2 = 12
int Box1_1M = 0,Box1_2M = 0,Box1_3M = 0,Box1_4M = 0,Box1_5M = 0,Box2_1M = 0,Box2_2M = 0,Box2_3M = 0,Box2_4M = 0,Box2_5M = 0,Box3_1M = 0,Box3_2M = 0,Box3_3M = 0,Box3_4M = 0,Box3_5M = 0,Box4_1M = 0,Box4_2M = 0,Box4_3M = 0,Box4_4M = 0,Box4_5M = 0;
int Box1_1N = 0,Box1_2N = 0,Box1_3N = 0,Box1_4N = 0,Box1_5N = 0,Box2_1N = 0,Box2_2N = 0,Box2_3N = 0,Box2_4N = 0,Box2_5N = 0,Box3_1N = 0,Box3_2N = 0,Box3_3N = 0,Box3_4N = 0,Box3_5N = 0,Box4_1N = 0,Box4_2N = 0,Box4_3N = 0,Box4_4N = 0,Box4_5N = 0;
int Box1_1E = 0,Box1_2E = 0,Box1_3E = 0,Box1_4E = 0,Box1_5E = 0,Box2_1E = 0,Box2_2E = 0,Box2_3E = 0,Box2_4E = 0,Box2_5E = 0,Box3_1E = 0,Box3_2E = 0,Box3_3E = 0,Box3_4E = 0,Box3_5E = 0,Box4_1E = 0,Box4_2E = 0,Box4_3E = 0,Box4_4E = 0,Box4_5E = 0;
int Box1_1K = 0,Box1_2K = 0,Box1_3K = 0,Box1_4K = 0,Box1_5K = 0,Box2_1K = 0,Box2_2K = 0,Box2_3K = 0,Box2_4K = 0,Box2_5K = 0,Box3_1K = 0,Box3_2K = 0,Box3_3K = 0,Box3_4K = 0,Box3_5K = 0,Box4_1K = 0,Box4_2K = 0,Box4_3K = 0,Box4_4K = 0,Box4_5K = 0;
int h=0;
int m=0;
int s=0;
int h1=7;
int m1=59;
int s1=0;
int hN=11;
int mN=59;
int sN=0;
int hE=17;
int mE=59;
int sE=0;
int hK=19;
int mK=59;
int sK=0;
Servo myservo;
Servo myservo2;
Servo myservo3;
Servo myservo4;
const byte BUTTON_SET = 11;
const byte BUTTON_UP = 10;
const byte BUTTON_DW = 9;
const byte BUTTON_CANCEL = 8;
void setup(){
Serial.begin(9600);
lcd.begin(16,3);
myservo.attach(13);
myservo2.attach(12);
myservo3.attach(3);
myservo4.attach(2);
myservo.write(0);
myservo2.write(0);
myservo3.write(0);
myservo4.write(0);
pinMode(BUTTON_SET,INPUT_PULLUP);
pinMode(BUTTON_UP,INPUT_PULLUP);
pinMode(BUTTON_DW,INPUT_PULLUP);
pinMode(BUTTON_CANCEL,INPUT_PULLUP);
lcd.backlight();
lcd.init();
rtc.begin();
}
//กำหนดตัวแปรเก็บค่าเวลา เวลาจริง เวลาเปิด เวลาปิด
void loop(){
DateTime now = rtc.now();
h = now.hour();
m = now.minute();
s = now.second();
lcd.setCursor(6,1);
if (h <= 9 ){
lcd.print("0");
}
lcd.print(h);
lcd.setCursor(8,1);
lcd.print(":");
//////////////Min
lcd.setCursor(9,1);
if (m <= 9 ){
lcd.print("0");
}
lcd.print(m);
lcd.setCursor(11,1);
lcd.print(":");
///////////////Sec
lcd.setCursor(12,1);
if (s <= 9 ){
lcd.print("0");
}
lcd.print(s);
if(h1==h){
if(m1==m){
if(s1==s){
Ceck1();
}
}
}
if(hN==h){
if(mN==m){
if(sN==s){
CeckN();
}
}
}
if(hE==h){
if(mE==m){
if(sE==s){
CeckE();
}
}
}
if(hK==h){
if(mK==m){
if(sK==s){
CeckK();
}
}
}
static boolean Display = true;
static boolean ButtonSet = false;
if (Display == true){
Display = false;
lcd.clear();
lcd.setCursor(6,0);
lcd.print("Time real");
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet==false);{
ButtonSet = true;
SelectMenu();
Display = true;
}
}
}else{
ButtonSet = false;
}
}
void SelectMenu(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[4][21]= {" 1:Morning ",
" 2:Noon ",
" 3:Evening ",
" 4:Night ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select Time 1-4 ");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : SelectMenu1(); break;
case 1 : SelectMenuN();; break;
case 2 : SelectMenuE();; break;
case 3 : SelectMenuK();; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<3){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=3;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void SelectMenu1(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[4][21]= {" Box 1 ",
" Box 2 ",
" Box 3 ",
" Box 4 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select a Box 1-4");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box1(); break;
case 1 : Box2(); break;
case 2 : Box3(); break;
case 3 : Box4(); break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<3){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=3;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void SelectMenuN(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[4][21]= {" Box 1 ",
" Box 2 ",
" Box 3 ",
" Box 4 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select a Box 1-4");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box1N(); break;
case 1 : Box2N(); break;
case 2 : Box3N(); break;
case 3 : Box4N(); break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<3){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=3;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void SelectMenuE(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[4][21]= {" Box 1 ",
" Box 2 ",
" Box 3 ",
" Box 4 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select a Box 1-4");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box1E(); break;
case 1 : Box2E(); break;
case 2 : Box3E(); break;
case 3 : Box4E(); break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<3){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=3;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void SelectMenuK(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[4][21]= {" Box 1 ",
" Box 2 ",
" Box 3 ",
" Box 4 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Select a Box 1-4");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box1K(); break;
case 1 : Box2K(); break;
case 2 : Box3K(); break;
case 3 : Box4K(); break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<3){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=3;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box1(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box1_1M=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_1M);SelectMenu1() ; break;
case 1 : Box1_2M=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_2M);SelectMenu1() ; break;
case 2 : Box1_3M=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_3M);SelectMenu1() ; break;
case 3 : Box1_4M=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_4M);SelectMenu1() ; break;
case 4 : Box1_5M=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_5M);SelectMenu1() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box2(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box2_1M=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_1M);SelectMenu1() ; break;
case 1 : Box2_2M=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_2M);SelectMenu1() ; break;
case 2 : Box2_3M=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_3M);SelectMenu1() ; break;
case 3 : Box2_4M=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_4M);SelectMenu1() ; break;
case 4 : Box2_5M=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_5M);SelectMenu1() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box3(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box3_1M=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_1M);SelectMenu1() ; break;
case 1 : Box3_2M=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_2M);SelectMenu1() ; break;
case 2 : Box3_3M=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_3M);SelectMenu1() ; break;
case 3 : Box3_4M=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_4M);SelectMenu1() ; break;
case 4 : Box3_5M=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_5M);SelectMenu1() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box4(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box4_1M=1;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_1M);SelectMenu() ; break;
case 1 : Box4_2M=2;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_2M);SelectMenu() ; break;
case 2 : Box4_3M=3;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_3M);SelectMenu() ; break;
case 3 : Box4_4M=4;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_4M);SelectMenu() ; break;
case 4 : Box4_5M=0;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_5M);SelectMenu() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box1N(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box1_1N=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_1N);SelectMenuN() ; break;
case 1 : Box1_2N=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_2N);SelectMenuN() ; break;
case 2 : Box1_3N=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_3N);SelectMenuN() ; break;
case 3 : Box1_4N=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_4N);SelectMenuN() ; break;
case 4 : Box1_5N=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_5N);SelectMenuN() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box2N(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box2_1N=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_1N);SelectMenuN() ; break;
case 1 : Box2_2N=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_2N);SelectMenuN() ; break;
case 2 : Box2_3N=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_3N);SelectMenuN() ; break;
case 3 : Box2_4N=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_4N);SelectMenuN() ; break;
case 4 : Box2_5N=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_5N);SelectMenuN() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box3N(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box3_1N=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_1N);SelectMenuN() ; break;
case 1 : Box3_2N=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_2N);SelectMenuN() ; break;
case 2 : Box3_3N=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_3N);SelectMenuN() ; break;
case 3 : Box3_4N=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_4N);SelectMenuN() ; break;
case 4 : Box3_5N=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_5N);SelectMenuN() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box4N(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){
case 0 : Box4_1N=1;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_1N);SelectMenu() ; break;
case 1 : Box4_2N=2;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_2N);SelectMenu() ; break;
case 2 : Box4_3N=3;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_3N);SelectMenu() ; break;
case 3 : Box4_4N=4;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_4N);SelectMenu() ; break;
case 4 : Box4_5N=0;lcd.clear();lcd.print(" Finished !!");delay(2000);Serial.println(Box4_5N);SelectMenu() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box1E(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box1_1E=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_1E);SelectMenuE() ; break;
case 1 : Box1_2E=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_2E);SelectMenuE() ; break;
case 2 : Box1_3E=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_3E);SelectMenuE() ; break;
case 3 : Box1_4E=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_4E);SelectMenuE() ; break;
case 4 : Box1_5E=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_5E);SelectMenuE() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box2E(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box2_1E=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_1E);SelectMenuE() ; break;
case 1 : Box2_2E=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_2E);SelectMenuE() ; break;
case 2 : Box2_3E=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_3E);SelectMenuE() ; break;
case 3 : Box2_4E=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_4E);SelectMenuE() ; break;
case 4 : Box2_5E=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_5E);SelectMenuE() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box3E(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box3_1E=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_1E);SelectMenuE() ; break;
case 1 : Box3_2E=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_2E);SelectMenuE() ; break;
case 2 : Box3_3E=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_3E);SelectMenuE() ; break;
case 3 : Box3_4E=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_4E);SelectMenuE() ; break;
case 4 : Box3_5E=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_5E);SelectMenuE() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box4E(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box4_1E=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_1E);SelectMenuE() ; break;
case 1 : Box4_2E=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_2E);SelectMenuE() ; break;
case 2 : Box4_3E=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_3E);SelectMenuE() ; break;
case 3 : Box4_4E=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_4E);SelectMenuE() ; break;
case 4 : Box4_5E=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_5E);SelectMenuE() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box1K(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box1_1K=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_1K);SelectMenuK() ; break;
case 1 : Box1_2K=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_2K);SelectMenuK() ; break;
case 2 : Box1_3K=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_3K);SelectMenuK() ; break;
case 3 : Box1_4K=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_4K);SelectMenuK() ; break;
case 4 : Box1_5K=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box1_5K);SelectMenuK() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box2K(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box2_1K=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_1K);SelectMenuK() ; break;
case 1 : Box2_2K=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_2K);SelectMenuK() ; break;
case 2 : Box2_3K=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_3K);SelectMenuK() ; break;
case 3 : Box2_4K=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_4K);SelectMenuK() ; break;
case 4 : Box2_5K=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box2_5K);SelectMenuK() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box3K(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box3_1K=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_1K);SelectMenuK() ; break;
case 1 : Box3_2K=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_2K);SelectMenuK() ; break;
case 2 : Box3_3K=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_3K);SelectMenuK() ; break;
case 3 : Box3_4K=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_4K);SelectMenuK() ; break;
case 4 : Box3_5K=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box3_5K);SelectMenuK() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Box4K(void)
{
boolean Display = true;
boolean Exit = false;
boolean ButtonSet = true;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[5][21]= {" 1 ",
" 2 ",
" 3 ",
" 4 ",
" 0 ",};
while(Exit == false){
if(Display==true){
Display = false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Choose The amount");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
if(digitalRead(BUTTON_SET)==0){
delay(100);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet== false){
ButtonSet=true;
switch(Menu){//ค้างที่ตัวแปร 0
case 0 : Box4_1K=1;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_1K);SelectMenuE() ; break;
case 1 : Box4_2K=2;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_2K);SelectMenuE() ; break;
case 2 : Box4_3K=3;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_3K);SelectMenuE() ; break;
case 3 : Box4_4K=4;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_4K);SelectMenuE() ; break;
case 4 : Box4_5K=0;lcd.clear();lcd.print(" DONE");delay(2000);Serial.println(Box4_5K);SelectMenuE() ; break;
}
}
}
}else{
ButtonSet = false;
}
if(digitalRead(BUTTON_UP)==0){
delay(100);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp== false){
ButtonUp=true;
if(Menu<4){
Menu++;
}else{
Menu=0;
}
Display = true;
}
}
}else{
ButtonUp = false;
}
if(digitalRead(BUTTON_DW)==0){
delay(100);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown== false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{
Menu=4;
}
Display = true;
}
}
}else{
ButtonDown = false;
}
if(digitalRead(BUTTON_CANCEL)==0){
delay(100);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel== false){
ButtonCancel=true;
Exit = true;
}
}
}else{
ButtonCancel = false;
}
}
}
void Ceck1(void){
if(Box1_1M==1){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_2M==2){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_3M==3){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_4M==4){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box2_1M==1){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_2M==2){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_3M==3){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_4M==4){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box3_1M==1){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_2M==2){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_3M==3){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_4M==4){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box4_1M==1){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_2M==2){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_3M==3){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_4M==4){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else{
loop();
}
}
void CeckN(void){
if(Box1_1N==1){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_2N==2){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_3N==3){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_4N==4){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box2_1N==1){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_2N==2){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_3N==3){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_4N==4){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box3_1N==1){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_2N==2){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_3N==3){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_4N==4){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box4_1N==1){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_2N==2){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_3N==3){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_4N==4){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else{
loop();
}
}
void CeckE(void){
if(Box1_1E==1){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_2E==2){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_3E==3){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_4E==4){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box2_1E==1){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_2E==2){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_3E==3){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_4E==4){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box3_1E==1){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_2E==2){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_3E==3){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_4E==4){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box4_1E==1){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_2E==2){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_3E==3){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_4E==4){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else{
loop();
}
}
void CeckK(void){
if(Box1_1K==1){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_2K==2){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_3K==3){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else if(Box1_4K==4){
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
myservo.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box2_1K==1){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_2K==2){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_3K==3){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else if(Box2_4K==4){
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
myservo2.write(180);
delay(1000);
myservo2.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box3_1K==1){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_2K==2){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_3K==3){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else if(Box3_4K==4){
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
myservo3.write(180);
delay(1000);
myservo3.write(0);
delay(1000);
loop();}
else{
delay(10);
}
if(Box4_1K==1){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_2K==2){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_3K==3){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else if(Box4_4K==4){
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
myservo4.write(180);
delay(1000);
myservo4.write(0);
delay(1000);
loop();}
else{
loop();
}
}