#include <LiquidCrystal_I2C.h> //ประกาศ Library ของจอ I2C
LiquidCrystal_I2C lcd (0x27, 20, 4); //จอใหญ่
const byte BUTTON_SET = A0;
const byte BUTTON_UP = A1;
const byte BUTTON_DW = A2;
const byte BUTTON_CANCEL = A3;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin();
pinMode(BUTTON_SET, INPUT_PULLUP);
pinMode(BUTTON_UP, INPUT_PULLUP);
pinMode(BUTTON_DW, INPUT_PULLUP);
pinMode(BUTTON_CANCEL, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
static boolean Display = true;
static boolean ButtonSet = false;
if(Display == true){
Display = false;
lcd.setCursor(0,0);
lcd.print("TAWEECHOK");
lcd.setCursor(0,1);
lcd.print("KOARAM");
}
if(digitalRead(BUTTON_SET)==0){
delay(1);
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 = false;
boolean ButtonUp = false;
boolean ButtonDown = false;
boolean ButtonCancel = false;
byte Menu = 0;
const char MenuText[4] [17] = {" 1: Menu1 ",
" 2: Menu2 ",
" 3: Menu3 ",
" 4: Menu4 " };
while(Exit==false){
if(Display == true){
Display = false;
lcd.setCursor(0,0);
lcd.print("Select Menu 1-4");
lcd.setCursor(0,1);
lcd.print(MenuText[Menu]);
}
////////////เขียนปุ่มกด (BUTTON_SET ///////////////////
if(digitalRead(BUTTON_SET)==0){
delay(1);
if(digitalRead(BUTTON_SET)==0){
if(ButtonSet==false){
ButtonSet=true;
switch(Menu){
case 0: Serial.println("You select menu 1"); break;
case 1: Serial.println("You select menu 2"); break;
case 2: Serial.println("You select menu 3"); break;
case 3: Serial.println("You select menu 4"); break;
///เวลาจะใช้งานเอาค่าฟังชั่นมาใส่ได้เลย/////////////////
}
}
}
}else{
ButtonSet=false;
}
///////////////////////////////////////////////////////////////////////
if(digitalRead(BUTTON_UP)==0){
delay(1);
if(digitalRead(BUTTON_UP)==0){
if(ButtonUp==false){
ButtonUp=true;
if(Menu<3){
Menu++;
}else{ //ถ้าไม่ใช่น้อยกว่า3
Menu=3;
}
Display = true;
}
}
}else{
ButtonUp=false;
}
////////////////////////////////////////////////////////////////////////////////////////
if(digitalRead(BUTTON_DW)==0){
delay(1);
if(digitalRead(BUTTON_DW)==0){
if(ButtonDown==false){
ButtonDown=true;
if(Menu>0){
Menu--;
}else{ //ถ้าไม่ใช่ให้เป็นเมนูที่3
Menu=3;
}
Display = true;
}
}
}else{
ButtonDown=false;
}
//////////////////////////////////////////////////
if(digitalRead(BUTTON_CANCEL)==0){
delay(1);
if(digitalRead(BUTTON_CANCEL)==0){
if(ButtonCancel==false){
ButtonCancel=true;
Exit = true; //ถ้าเป็น true จะออกจากเมนูนี้//
}
}
}else{
ButtonCancel=false;
}
}
}