//Bismillahirrohmanirrohim//
//LOCK MNTR
// Include Software Serial library to communicate with GSM
// NOMER IKDAM + LAMPU IJO PULL DOWN
//#include <SoftwareSerial.h>
// Configure software serial port1
//SoftwareSerial SIM900(7, 8);
// Variable to store text message
String textMessage;
#include <Wire.h>
#include <EEPROM.h>
//#include <LiquidCrystal_I2C.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // Lebar layar OLED
#define SCREEN_HEIGHT 64 // Tinggi layar OLED
#define OLED_RESET -1 // Reset pin tidak digunakan pada display 4-wire SPI
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
//LiquidCrystal_I2C lcd(0x27 ,2,1,0,4,5,6,7,3, POSITIVE); //real
//LiquidCrystal_I2C lcd(0x20 ,2,1,0,4,5,6,7,3, POSITIVE); //prot
//IO
#define btnPilih 2
#define btnMenu 3
#define btnCancel 4
#define cnt 6
#define on 9
#define off 10
//#define slf 13
#define psw 16
//HM
unsigned char aaa=0,bbb=0,ccc=0,ddd=0,eee=0,fff=0,ggg=0,hhh=0,iii, mmm=0;
unsigned char aa, bb, cc, dd, ee, ff,gg,hh,ii,kk,zz,zzz,tm, mm;
unsigned char a=0,b=0,c=0;
unsigned char hw, jjj,jj;
float detiks;
//CNT
unsigned char ooo=0,ppp=0,qqq=0,rrr=0,sss=0,ttt=0,uuu=0,vvv=0,www=0,xxx=0;
unsigned char oo, pp, qq, rr, ss, tt, uu, vv, ww, xx;
char qc=0,ct=0;
int un;
//SENS
int V;
float E, T, su, pe, vlt;
// TIME
unsigned long ms,over,tlck,tlck1,tlck2,ms1,ms2;
float jam, menit, detik, detikk;
int mn=0;
// intlck
char a1=0;
//MEN
enum {tampilan, setting,thsp,smm} state;
enum {m1,m1a, m2,m2a, m3,m3a, m4,m4a, m5,m5a, m6,m6a} smenu;
enum {m21} smenu2;
enum {m31} smenu3;
enum {m41} smenu4;
enum {m51} smenu5;
enum {m61} smenu6;
enum {m71} smenu7;
enum {m81} smenu8;
enum {m91} smenu9;
boolean runMenuSetting (void);
boolean runCHM (void);
boolean runSHM (void);
boolean runSCT (void);
boolean runCSS (void);
boolean runCSN (void);
boolean runSVR (void);
boolean runTHP (void);
boolean runSMM (void);
char tampil[50];
void setup()
{
// put your setup code here, to run once:
pinMode(btnPilih, INPUT_PULLUP);
pinMode(btnMenu, INPUT_PULLUP);
pinMode(btnCancel, INPUT_PULLUP);
pinMode(cnt, INPUT);
// pinMode(slf, OUTPUT);
state = tampilan;
smenu = m1;
smenu2 = m21;
smenu3 = m31;
smenu4 = m41;
smenu5 = m51;
smenu6 = m61;
smenu7 = m71;
smenu8 = m81;
smenu9 = m91;
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.clearDisplay();
}
void sensor()
{
T = analogRead(A0); //sensor temperatur su
E = analogRead(A1); //sensor pressure enggine pe
V = analogRead(A2); //sensor Accu vlt
su= (float)(T/204);
pe= (float)(E/204);
vlt=(float)(V*0.0284);
delay(25);
}
void shm()
{
if (digitalRead(btnMenu)==LOW)
{
qc= qc+1;
delay(100);
//delay_ms(100);
if(qc==10) qc=0;
}
switch(qc)
{
case 0: display.setCursor(105,36); display.println("^^"); //jj
break;
case 1: display.setCursor(91,36); display.println("^"); //ii
break;
case 2: display.setCursor(84,36); display.println("^"); //hh
break;
case 3: display.setCursor(77,36); display.println("^"); //gg
break;
case 4: display.setCursor(70,36); display.println("^"); //ff
break;
case 5: display.setCursor(63,36); display.println("^"); //ee
break;
case 6: display.setCursor(56,36); display.println("^"); //dd
break;
case 7: display.setCursor(49,36); display.println("^"); //cc
break;
case 8: display.setCursor(42,36); display.println("^"); //bb
break;
case 9: display.setCursor(35,36); display.println("^"); //aa
break;
display.clearDisplay();
delay(100);
display.display();
}
if (qc==0)
if (digitalRead(btnPilih)==LOW)
{
jjj= jjj +1;
delay(75);
if (jjj ==100) jjj =0;
}
if (qc==1)
if (digitalRead(btnPilih)==LOW)
{
iii= iii +1;
delay(180);
if (iii ==10) iii =0;
}
if (qc==2)
if (digitalRead(btnPilih)==LOW)
{
hhh= hhh +1;
delay(180);
if (hhh ==10) hhh =0;
}
if (qc==3)
if (digitalRead(btnPilih)==LOW)
{
ggg= ggg +1;
delay(180);
if (ggg ==10) ggg =0;
}
if (qc==4)
if (digitalRead(btnPilih)==LOW)
{
fff= fff +1;
delay(180);
if (fff ==10) fff =0;
}
if (qc==5)
if (digitalRead(btnPilih)==LOW)
{
eee= eee +1;
delay(180);
if (eee ==10) eee =0;
}
if (qc==6)
if (digitalRead(btnPilih)==LOW)
{
ddd= ddd +1;
delay(180);
if (ddd ==10) ddd =0;
}
if (qc==7)
if (digitalRead(btnPilih)==LOW)
{
ccc= ccc +1;
delay(180);
if (ccc ==10) ccc =0;
}
if (qc==8)
if (digitalRead(btnPilih)==LOW)
{
bbb= bbb +1;
delay(180);
if (bbb ==10) bbb =0;
}
if (qc==9)
if (digitalRead(btnPilih)==LOW)
{
aaa= aaa +1;
delay(180);
if (aaa ==10) aaa =0;
}
display.setCursor(105,27);
display.println(jjj);
display.setCursor(91,27);
display.println(iii);
display.setCursor(84,27);
display.println(hhh);
display.setCursor(77,27);
display.println(ggg);
display.setCursor(70,27);
display.println(fff);
display.setCursor(63,27);
display.println(eee);
display.setCursor(56,27);
display.println(ddd);
display.setCursor(49,27);
display.println(ccc);
display.setCursor(42,27);
display.println(bbb);
display.setCursor(35,27);
display.println(aaa);
display.setCursor(0,27); display.println("HMU=");
display.display();
delay(100);
///////////////////////////
EEPROM.put(11,jjj);
EEPROM.put(12,iii);
EEPROM.put(13,hhh);
EEPROM.put(14,ggg);
EEPROM.put(15,fff);
EEPROM.put(16,eee);
EEPROM.put(17,ddd);
EEPROM.put(18,ccc);
EEPROM.put(19,bbb);
EEPROM.put(20,aaa);
display.clearDisplay();
delay(10);
}
void sctc()
{
if (digitalRead(btnMenu)==LOW)
{
qc= qc+1;
delay(180);
//delay_ms(100);
if(qc==10) qc=0;
}
switch(qc)
{
case 0: display.setCursor(98,20); display.println("^"); //jj
break;
case 1: display.setCursor(91,20); display.println("^"); //ii
break;
case 2: display.setCursor(84,20); display.println("^"); //hh
break;
case 3: display.setCursor(77,20); display.println("^"); //gg
break;
case 4: display.setCursor(70,20); display.println("^"); //ff
break;
case 5: display.setCursor(63,20); display.println("^"); //ee
break;
case 6: display.setCursor(56,20); display.println("^"); //dd
break;
case 7: display.setCursor(49,20); display.println("^"); //cc
break;
case 8: display.setCursor(42,20); display.println("^"); //bb
break;
case 9: display.setCursor(35,20); display.println("^"); //aa
break;
display.clearDisplay();
delay(100);
display.display();
}
if (qc==0)
if (digitalRead(btnPilih)==LOW)
{
xxx= xxx +1;
delay(75);
if (xxx ==10) xxx =0;
}
if (qc==1)
if (digitalRead(btnPilih)==LOW)
{
www= www +1;
delay(180);
if (www ==10) www =0;
}
if (qc==2)
if (digitalRead(btnPilih)==LOW)
{
vvv= vvv +1;
delay(180);
if (vvv ==10) vvv =0;
}
if (qc==3)
if (digitalRead(btnPilih)==LOW)
{
uuu= uuu +1;
delay(180);
if (uuu ==10) uuu =0;
}
if (qc==4)
if (digitalRead(btnPilih)==LOW)
{
ttt= ttt +1;
delay(180);
if (ttt ==10) ttt =0;
}
if (qc==5)
if (digitalRead(btnPilih)==LOW)
{
sss= sss +1;
delay(180);
if (sss ==10) sss =0;
}
if (qc==6)
if (digitalRead(btnPilih)==LOW)
{
rrr= rrr +1;
delay(180);
if (rrr ==10) rrr =0;
}
if (qc==7)
if (digitalRead(btnPilih)==LOW)
{
qqq= qqq +1;
delay(180);
if (qqq ==10) qqq =0;
}
if (qc==8)
if (digitalRead(btnPilih)==LOW)
{
ppp= ppp +1;
delay(180);
if (ppp ==10) ppp =0;
}
if (qc==9)
if (digitalRead(btnPilih)==LOW)
{
ooo= ooo +1;
delay(180);
if (ooo ==10) ooo =0;
}
display.setCursor(98,11);
display.println(xxx);
display.setCursor(91,11);
display.println(www);
display.setCursor(84,11);
display.println(vvv);
display.setCursor(77,11);
display.println(uuu);
display.setCursor(70,11);
display.println(ttt);
display.setCursor(63,11);
display.println(sss);
display.setCursor(56,11);
display.println(rrr);
display.setCursor(49,11);
display.println(qqq);
display.setCursor(42,11);
display.println(ppp);
display.setCursor(35,11);
display.println(ooo);
display.setCursor(0,11); display.println("CNT=");
display.display();
delay(100);
display.clearDisplay();
EEPROM.put(1,xxx);
EEPROM.put(2,www);
EEPROM.put(3,vvv);
EEPROM.put(4,uuu);
EEPROM.put(5,ttt);
EEPROM.put(6,sss);
EEPROM.put(7,rrr);
EEPROM.put(8,qqq);
EEPROM.put(9,ppp);
EEPROM.put(10,ooo);
}
void hm()
{
tim();
jj= EEPROM.read(11);
if(jj >= 100)
{jjj=0;
jj=0;
delay(20);
ii= EEPROM.read(12);
iii= ii +1;
delay(180);
EEPROM.put(11,jjj);
EEPROM.put(12,iii);
}
if(iii>=10)
{
iii=0;
hh= EEPROM.read(13);
hhh= hh +1;
delay(180);
EEPROM.put(12,iii);
EEPROM.put(13,hhh);
}
if(hhh>=10)
{
hhh=0;
gg= EEPROM.read(14);
ggg= gg +1;
delay(150);
EEPROM.put(13,hhh);
EEPROM.put(14,ggg);
}
if(ggg>=10)
{
ggg=0;
ff= EEPROM.read(15);
fff= ff +1;
delay(150);
EEPROM.put(14,ggg);
EEPROM.put(15,fff);
}
if(fff>=10)
{
fff=0;
ee= EEPROM.read(16);
eee= ee +1;
delay(150);
EEPROM.put(15,fff);
EEPROM.put(16,eee);
}
if(eee>=10)
{
eee=0;
dd= EEPROM.read(17);
ddd= dd +1;
delay(150);
EEPROM.put(16,eee);
EEPROM.put(17,ddd);
}
if(ddd>=10)
{
ddd=0;
cc= EEPROM.read(18);
ccc= cc +1;
delay(150);
EEPROM.put(17,ddd);
EEPROM.put(18,ccc);
}
if(ccc>=10)
{
ccc=0;
bb= EEPROM.read(19);
bbb= bb +1;
delay(150);
EEPROM.put(19,bbb);
EEPROM.put(18,ccc);
}
if(bbb>=10)
{
bbb=0;
aa= EEPROM.read(20);
aaa= aa +1;
delay(150);
EEPROM.put(19,bbb);
EEPROM.put(20,aaa);
}
if(aaa>=10)
{
aaa=0;
delay(150);
EEPROM.put(20,aaa);
}
////////////////////////////////////////////////////
}
void cntt()
{
if ((pe>=4)&&(su>=2.8))
{ un=+1;
if(ct==0)
{ tlck=millis();
xx= EEPROM.read(1);
ct=1;
}
if(ct==1)
{xxx=xx;
tlck1=millis();
tlck2=tlck1-tlck;
display.setCursor(112,54); display.println("I");
// if(tlck2>=3000)
if(tlck2>=750)
{
xxx= xxx +1;
delay(75);
delay(700);
EEPROM.put(1,xxx);
ct=5;
display.clearDisplay();
}
}
}
if((pe<=4)&&(su<=2.7))
{ ct=0; display.setCursor(112,54); un=0; display.println("--");}
if (xxx==10)
{
ww= EEPROM.read(2);
www= ww + 1;
xxx= 0;
delay(180);
EEPROM.put(2,www);
EEPROM.put(1,xxx);
}
if (www>=10)
{
vv= EEPROM.read(3);
vvv= vv +1;
www=0;
delay(180);
EEPROM.put(3,vvv);
EEPROM.put(2,www);
}
if (vvv>=10)
{
uu= EEPROM.read(4);
uuu= uu +1;
vvv= 0;
delay(180);
EEPROM.put(3,vvv);
EEPROM.put(4,uuu);
}
if (uuu>=10)
{
tt= EEPROM.read(5);
ttt= tt +1;
uuu= 0;
delay(180);
EEPROM.put(5,ttt);
EEPROM.put(4,uuu);
}
if (ttt>=10)
{
ss= EEPROM.read(6);
sss= ss +1;
ttt= 0;
delay(180);
EEPROM.put(5,ttt);
EEPROM.put(6,sss);
}
if (sss>=10)
{
rr= EEPROM.read(7);
rrr= rr +1;
sss= 0;
delay(180);
EEPROM.put(7,rrr);
EEPROM.put(6,sss);
}
if (rrr>=10)
{
qq= EEPROM.read(8);
qqq= qq +1;
rrr= 0;
delay(180);
EEPROM.put(7,rrr);
EEPROM.put(8,qqq);
}
if (qqq>=10)
{
pp= EEPROM.read(9);
ppp= pp +1;
qqq= 0;
delay(180);
EEPROM.put(9,ppp);
EEPROM.put(8,qqq);
}
if (ppp>=10)
{
oo= EEPROM.read(10);
ooo= oo +1;
ppp= 0;
delay(180);
if (ooo ==10) ooo =0;
EEPROM.put(9,ppp);
EEPROM.put(10,ooo);
}
display.display();
delay(100);
display.clearDisplay();
}
void dsp()
{
adt();
display.clearDisplay();
display.setCursor(0,0); display.println("COUNTER_RS | HVE-SPIL");
///////////__(COUNT)__//////////////
display.setCursor(0,11); display.println("CNT=");
display.setCursor(35,11); display.println(oo);
display.setCursor(42,11); display.println(pp);
display.setCursor(49,11); display.println(qq);
display.setCursor(56,11); display.println(rr);
display.setCursor(63,11); display.println(ss);
display.setCursor(70,11); display.println(tt);
display.setCursor(77,11); display.println(uu);
display.setCursor(84,11); display.println(vv);
display.setCursor(91,11); display.println(ww);
display.setCursor(98,11); display.println(xx);
///////////__(HM))__//////////////
display.setCursor(0,27); display.println("HMU=");
display.setCursor(35,27); display.println(aa);
display.setCursor(42,27); display.println(bb);
display.setCursor(49,27); display.println(cc);
display.setCursor(56,27); display.println(dd);
display.setCursor(63,27); display.println(ee);
display.setCursor(70,27); display.println(ff);
display.setCursor(77,27); display.println(gg);
display.setCursor(84,27); display.println(hh);
display.setCursor(91,27); display.println(ii);
display.setCursor(98,27); display.println(",");
display.setCursor(105,27); display.println(jj);
display.setCursor(0,54); display.println(detik);
/////////////////////////////
////{{{{{ SENS }////////////
//display.setCursor(0,2); display.println("Lift ="); display.setCursor(6,2); display.println(su);
//display.setCursor(12,2); display.println("VBat="); display.setCursor(17,2); display.println(vlt);
//display.setCursor(0,3); display.println("UNlck="); display.setCursor(7,3); display.println(pe);
////////////////// { K i Ri M } /////////////////////
delay(200);
display.display();
}
void adt()
{
tim();
hm();
cntt();
sensor();
xx= EEPROM.read(1);
ww= EEPROM.read(2);
vv= EEPROM.read(3);
uu= EEPROM.read(4);
tt= EEPROM.read(5);
ss= EEPROM.read(6);
rr= EEPROM.read(7);
qq= EEPROM.read(8);
pp= EEPROM.read(9);
oo= EEPROM.read(10);
jj= EEPROM.read(11);
ii= EEPROM.read(12);
hh= EEPROM.read(13);
gg= EEPROM.read(14);
ff= EEPROM.read(15);
ee= EEPROM.read(16);
dd= EEPROM.read(17);
cc= EEPROM.read(18);
bb= EEPROM.read(19);
aa= EEPROM.read(20);
//zz= EEPROM.read(22);
if ((detik>=1) && (detikk<=1) && (over<=150) && (a==0))
{
jjj=jj+1;
delay(15);
a=1;
}
if (a==1)
{EEPROM.put(11,jjj);delay(15); a=0;}
}
void tim()
{
ms2 = millis();
ms=ms2-ms1;
over = ms % 3600000;
//detik = int(over / 60000);
detik = int(over / 36000);
//detik = int((over / 60000)*1.667);
//over = over % 100020;
//over = over % 60000;
over = over % 36000;
detikk = int(over / 1000);
}
void men()
{
display.clearDisplay();
display.setCursor(0,0); display.println("COUNTER_RS - HVE-SPIL");
display.setCursor(14,9); //baris pertama
display.println("1. CEK HM CNT");
display.setCursor(14,18); //baris pertama
display.println("2. SET HMU");
display.setCursor(14,27); //baris pertama
display.println("3. SET COUNTER");
display.setCursor(14,36); //baris pertama
display.println("4. CHECK SMS");
display.setCursor(14,45); //baris pertama
display.println("5. CHECK SENSOR");
display.setCursor(14,54); //baris pertama
display.println("6. CHECK SERVER");
display.display();
}
void loop()
{
switch (state) {
case tampilan:
tim();
dsp();
//delay(333);
//display.clearDisplay();
// ********** action for btn menu **********************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
state = setting;
}
}
break;
case setting:
// ********** action for btn menu **********************
if (runMenuSetting()==false){
state = tampilan;
}
break;
}
}
boolean runMenuSetting (void){
boolean status=true;
switch (smenu) {
case m1:
digitalWrite(13,HIGH);
men();
display.setCursor(0,9);
display.println("->");
delay(100);
display.display();
// ********** action for btn menu **********************
if (digitalRead(btnMenu) == LOW) {
delay(20);
if (digitalRead(btnMenu) == LOW) {
while (digitalRead(btnMenu) == LOW);
smenu = m2;
}
}
// ********** action for btn pilih ************************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
smenu = m1a; //cek hm cnt
}
}
break;
case m1a:
if (runCHM()==false){
smenu = m1;
}
break;
//MENU 2
case m2:
men();
display.setCursor(0,18);
display.println("->");
delay(100);
display.display();
// ********** action for btn menu **********************
if (digitalRead(btnMenu) == LOW) {
delay(20);
if (digitalRead(btnMenu) == LOW) {
while (digitalRead(btnMenu) == LOW);
smenu = m3;
}
}
// ********** action for btn pilih ************************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
smenu = m2a; //cek hm cnt
}
}
break;
case m2a:
if (runSHM()==false){
smenu = m1;
}
break;
// MENU 3
case m3:
men();
display.setCursor(0,27);
display.println("->");
delay(10);
display.display();
// ********** action for btn menu **********************
if (digitalRead(btnMenu) == LOW) {
delay(20);
if (digitalRead(btnMenu) == LOW) {
while (digitalRead(btnMenu) == LOW);
smenu = m4;
}
}
// ********** action for btn pilih ************************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
smenu = m3a; //cek hm cnt
}
}
break;
case m3a:
if (runSCT()==false){
smenu = m1;
}
break;
//MENU 4
case m4:
men();
display.setCursor(0,36);
display.println("->");
delay(100);
display.display();
// ********** action for btn menu **********************
if (digitalRead(btnMenu) == LOW) {
delay(20);
if (digitalRead(btnMenu) == LOW) {
while (digitalRead(btnMenu) == LOW);
smenu = m5;
}
}
// ********** action for btn pilih ************************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
smenu = m4a; //cek hm cnt
}
}
break;
case m4a:
if (runCSS()==false){
smenu = m1;
}
break;
//MENU 5
case m5:
men();
display.setCursor(0,45);
display.println("->");
delay(100);
display.display();
// ********** action for btn menu **********************
if (digitalRead(btnMenu) == LOW) {
delay(20);
if (digitalRead(btnMenu) == LOW) {
while (digitalRead(btnMenu) == LOW);
smenu = m6;
}
}
// ********** action for btn pilih ************************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
smenu = m5a; //cek hm cnt
}
}
break;
case m5a:
if (runCSN()==false){
smenu = m1;
}
break;
//MENU 6
case m6:
men();
display.setCursor(0,54);
display.println("->");
delay(100);
display.display();
// ********** action for btn menu **********************
if (digitalRead(btnMenu) == LOW) {
delay(20);
if (digitalRead(btnMenu) == LOW) {
while (digitalRead(btnMenu) == LOW);
smenu = m1;
}
}
// ********** action for btn pilih ************************
if (digitalRead(btnPilih) == LOW) {
delay(20);
if (digitalRead(btnPilih) == LOW) {
while (digitalRead(btnPilih) == LOW);
smenu = m6a; //cek hm cnt
}
}
break;
case m6a:
if (runSVR()==false){
smenu = m1;
}
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status=false;
}
}
return status;
}
boolean runCHM(void){
boolean status2 = true;
switch (smenu2) {
case m21:
adt();
///////////__(HM))__//////////////
display.clearDisplay();
display.setCursor(0,27); display.println("HMU=");
display.setCursor(35,27); display.println(aa);
display.setCursor(42,27); display.println(bb);
display.setCursor(49,27); display.println(cc);
display.setCursor(56,27); display.println(dd);
display.setCursor(63,27); display.println(ee);
display.setCursor(70,27); display.println(ff);
display.setCursor(77,27); display.println(gg);
display.setCursor(84,27); display.println(hh);
display.setCursor(91,27); display.println(ii);
display.setCursor(98,27); display.println(",");
display.setCursor(105,27); display.println(jj);
//////////_Detik_////////
//zzz=jj+zz;
//zzz= (detik+zzz);
display.setCursor(0,45); display.println(detik,2);
display.setCursor(49,54); display.println(detikk,2);
display.setCursor(98,45); display.println(hw);
display.setCursor(0,54); display.println(tlck);
display.setCursor(49,45); display.println(tlck2);
display.setCursor(98,54); display.println(over);
delay(100);
display.display();
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status2=false;
}
}
return status2;
}
boolean runSHM(void){
boolean status3 = true;
switch (smenu3) {
case m31:
shm();
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status3=false;
}
}
return status3;
}
boolean runSCT(void){
boolean status4 = true;
switch (smenu4) {
case m41:
sctc();
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status4=false;
}
}
return status4;
}
boolean runCSS(void){
boolean status5 = true;
switch (smenu5) {
case m51:
display.setCursor(0,0); //baris pertama
display.println("kirim sms");
display.clearDisplay();
display.setCursor(0,54);
delay(100);
display.display();
display.clearDisplay();
delay(100);
display.display();
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status5=false;
}
}
return status5;
}
boolean runCSN(void){
boolean status6 = true;
switch (smenu6) {
case m61:
sensor();
display.clearDisplay();
display.setCursor(0,0); //baris pertama
display.println("T Eng=");
display.setCursor(49,0);
display.println(su);
display.setCursor(91,0); display.println(T);
display.setCursor(0,15); //baris pertama
display.println("P Eng=");
display.setCursor(49,15);
display.println(pe);
display.setCursor(91,15); display.println(E);
display.setCursor(0,27); //baris pertama
display.println("V Bat=");
display.setCursor(49,27);
display.println(vlt);
display.setCursor(91,27); display.println(V);
delay(100);
display.display();
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status6=false;
}
}
return status6;
}
boolean runSVR(void){
boolean status7 = true;
switch (smenu7) {
case m71:
break;
}
// ********** action for btn cancel ************************
if (digitalRead(btnCancel) == LOW) {
delay(20);
if (digitalRead(btnCancel) == LOW) {
while (digitalRead(btnCancel) == LOW);
status7=false;
}
}
return status7;
}