// RX Pin 2, TX Pin 3
//
//
//
//
//
//
//
// LCD karakter
// Maksimal karakter yang digunakan
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p'
'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F'
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W'
'4', '5', '6', '7', '8', '9', '-', '+', ':', '('
// Data Karakter
// Karakter ICON Pada Menu
B01110,
B11111,
B01110,
B11111,
B01110,
B11111,
};
byte Block[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};
byte Space[8] = {
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
};
/* Fungsi SETUP ( Dibaca sekali ) */
void setup() {
/* Konfigurasi fungsi */
Serial.begin(115200);
115200
wifi.begin(115200);
15200
lcd.begin(16,2);
D 16x2
//
//
//
//
//
//
//
/* LCD Karakter */
lcd.createChar(0, Space);
lcd.createChar(1, MenuIcon);
lcd.createChar(2, Block);
}
Mode
Mode
Mode
Mode
Mode
Mode
Mode
x=0;
}
}
if(digitalRead(bDOWN)== LOW){
i Karakter
delay(debounce);
myChar[x--];
if(x < 0){
x=71;
}
}
if(digitalRead(bSET)== LOW){
enggeser Cursor Karakter
delay(300);
char dataString = myChar[x];
myString[digit] = dataString;
lcd.setCursor(digit,1);
lcd.print(myString[digit]);
digit++;
}
lcd.setCursor(0,0);
sprintf(lcdBuff, "[%c] <INPUT TEXT", myChar[x]); // Tampilan LCD pada menu I
NPUT TEXT
lcd.print(lcdBuff);
}
/* Fungsi Membaca EEPROM */
void ReadEeprom(){
EEPROM.read(1);
EEPROM.read(2);
EEPROM.read(3);
EEPROM.read(4);
}
/* Fungsi Menu Setting */
void MenuSetting(){
/*
]");
if(digitalRead(bSET) == 0){
delay(debounce);
lcd.clear();
inputSSID:
InputChar();
if(digitalRead(bUP) == 0 and digitalRead(bDOWN) == 0){
delay(debounce);
ssid = String(myString);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(myString);
lcd.setCursor(0,1);
lcd.print(" SSID Changed ");
delay(3000);
digit=0;
goto setSSID;
}
else{
goto inputPASSWORD;
}
}
if(digitalRead(bUP) == 0){
delay(debounce);
goto setPORT;
}
if(digitalRead(bDOWN) == 0){
delay(debounce);
goto setPASSWORD;
}
else{
goto setSSID;
}
/* Menu Setting PASSWORD */
setPASSWORD:
lcd.clear();
lcd.setCursor(5,0);
lcd.write(byte(1));
lcd.write(byte(0));
lcd.write(byte(3));
lcd.write(byte(0));
lcd.write(byte(0));
lcd.write(byte(1));
lcd.setCursor(0,1);
lcd.print("[ Set Password ]");
delay(100);
if(digitalRead(bSET) == 0){
delay(debounce);
lcd.clear();
inputPASSWORD:
InputChar();
if(digitalRead(bUP) == 0 and digitalRead(bDOWN) == 0){
delay(debounce);
password = String(myString);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(myString);
lcd.setCursor(0,1);
lcd.print("Password Changed");
delay(3000);
digit=0;
goto setPASSWORD;
}
else{
goto inputPASSWORD;
}
}
if(digitalRead(bUP) == 0){
delay(debounce);
goto setSSID;
}
if(digitalRead(bDOWN) == 0){
delay(debounce);
goto setIP;
}
else{
goto setPASSWORD;
}
/*
Menu Setting IP */
setIP:
lcd.clear();
lcd.setCursor(5,0);
CD (X , Y)
lcd.write(byte(1));
lcd.write(byte(0));
lcd.write(byte(0));
lcd.write(byte(3));
lcd.write(byte(0));
lcd.write(byte(1));
lcd.setCursor(0,1);
lcd.print("[
Set IP
delay(100);
// Menghapus LCD
// Mengatur Posisi Cursor L
]");
if(digitalRead(bSET) == 0){
delay(debounce);
lcd.clear();
inputIP:
InputChar();
if(digitalRead(bUP) == 0 and digitalRead(bDOWN) == 0){
delay(debounce);
IP = String(myString);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(myString);
lcd.setCursor(0,1);
lcd.print(" IP Changed ");
delay(3000);
digit=0;
goto setIP;
}
else{
goto inputIP;
}
}
if(digitalRead(bUP) == 0){
delay(debounce);
goto setPASSWORD;
}
if(digitalRead(bDOWN) == 0){
delay(debounce);
goto setPORT;
}
else{
goto setIP;
}
/*
lcd.setCursor(5,0);
CD (X , Y)
lcd.write(byte(1));
lcd.write(byte(0));
lcd.write(byte(0));
lcd.write(byte(0));
lcd.write(byte(3));
lcd.write(byte(1));
lcd.setCursor(0,1);
lcd.print("[ Set PORT
delay(100);
// Menghapus LCD
// Mengatur Posisi Cursor L
]");
if(digitalRead(bSET) == 0){
delay(debounce);
lcd.clear();
inputPORT:
InputChar();
if(digitalRead(bUP) == 0 and digitalRead(bDOWN) == 0){
delay(debounce);
PORT = String(myString);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(myString);
lcd.setCursor(0,1);
lcd.print(" PORT Changed ");
delay(3000);
digit=0;
goto setPORT;
}
else{
goto inputPORT;
}
}
if(digitalRead(bUP) == 0){
delay(debounce);
goto setIP;
}
if(digitalRead(bDOWN) == 0){
delay(debounce);
goto setSSID;
}
else{
goto setPORT;
}
}