You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
274 lines
6.6 KiB
274 lines
6.6 KiB
//*********************************************************************
|
|
|
|
void menu10 ()
|
|
{
|
|
int value[72];
|
|
u8g.setFont(u8g_font_unifont);//8x12
|
|
u8g.setColorIndex(1);
|
|
u8g.setPrintPos(2, 11);
|
|
u8g.print(hour1/10,DEC);
|
|
u8g.print(hour1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(minute1/10,DEC);
|
|
u8g.print(minute1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(second1/10,DEC);
|
|
u8g.print(second1%10,DEC);
|
|
}
|
|
|
|
void menu0 ()
|
|
{
|
|
|
|
u8g.setColorIndex(1);
|
|
u8g.drawXBMP(0, 0, 128, 64, pogoda);
|
|
//********************************************************************
|
|
|
|
u8g.setColorIndex(0);
|
|
//u8g.setFont(u8g_font_04b_03br);//5x5
|
|
//u8g.setFont(u8g_font_courR08);//7x5
|
|
u8g.setFont(u8g_font_unifont);
|
|
u8g.setPrintPos(30, 11);
|
|
u8g.print(hour1/10,DEC);
|
|
u8g.print(hour1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(minute1/10,DEC);
|
|
u8g.print(minute1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(second1/10,DEC);
|
|
u8g.print(second1%10,DEC);
|
|
//**********************************************************************
|
|
u8g.setColorIndex(1);
|
|
u8g.setFont(u8g_font_04b_03br);//5x5
|
|
|
|
u8g.setPrintPos(42, 36);
|
|
//************L1********************************
|
|
if(mode==0){l1=l1;}//закат
|
|
if(mode==7){l1=(100-(mr77/44));}//закат
|
|
if(mode==6){l1=mr66/29;}//рассвет
|
|
u8g.print(l1);
|
|
l=lm1*25/100;//25 клеток на 100 процентов
|
|
u8g.drawBox(13,32,l,1);//установленные
|
|
l=l1*25/100;//25 клеток на 100 процентов
|
|
if(mode==0){l=0;}//закат
|
|
//if(mode==7){l=mr77*25/4370;}//закат
|
|
//if(mode==6){l=mr66*25/3600;}//рассвет
|
|
if(mode==7){l=l1/4;}//закат
|
|
if(mode==6){l=l1/4;}//рассвет
|
|
u8g.drawBox(13,33,l,2);//реальные
|
|
//******************************************
|
|
|
|
|
|
|
|
u8g.setPrintPos(42, 44);
|
|
u8g.print(l2,DEC);
|
|
l=lm2/4;
|
|
u8g.drawBox(13,40,l,1);
|
|
l=l2/4;
|
|
u8g.drawBox(13,41,l,2);
|
|
u8g.setPrintPos(42, 52);
|
|
u8g.print(l3,DEC);
|
|
l=lm3/4;
|
|
u8g.drawBox(13,48,l,1);
|
|
l=l3/4;
|
|
u8g.drawBox(13,49,l,2);
|
|
|
|
u8g.setFont(u8g_font_courR08);//7x5
|
|
u8g.setPrintPos(69, 20);
|
|
u8g.print("t1");
|
|
u8g.setPrintPos(69+25, 20);
|
|
u8g.print(tc1);
|
|
u8g.print(",");
|
|
u8g.print(td1);
|
|
u8g.setPrintPos(69, 30);
|
|
u8g.print("t2");
|
|
u8g.setPrintPos(69+25, 30);
|
|
u8g.print(tc2);
|
|
u8g.print(",");
|
|
u8g.print(td2);
|
|
u8g.setPrintPos(69, 41);
|
|
u8g.print("t3");
|
|
u8g.setPrintPos(69+25, 41);
|
|
u8g.print(tc3);
|
|
u8g.print(",");
|
|
u8g.print(td3);
|
|
u8g.setPrintPos(69, 52);
|
|
u8g.print("ph");
|
|
u8g.setPrintPos(69, 62);
|
|
u8g.print("sv");
|
|
if(css==0)
|
|
{u8g.setPrintPos(69+25, 62);
|
|
u8g.print(osv);
|
|
}
|
|
else
|
|
{
|
|
u8g.setPrintPos(69+20, 62);
|
|
u8g.print("s ");
|
|
u8g.print(osvs);
|
|
}
|
|
//***********************************************************************
|
|
if (n1==1){u8g.drawBox(7,21,4,4);}
|
|
if (n2==1){u8g.drawBox(19,21,4,4);}
|
|
if (n3==1){u8g.drawBox(31,21,4,4);}
|
|
if (n4==1){u8g.drawBox(43,21,4,4);}
|
|
if (n5==1){u8g.drawBox(55,21,4,4);}
|
|
//*********************CUR*************************************************
|
|
if (curm==1)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(5,28,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==2)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(17,28,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==3)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(29,28,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==4)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(41,28,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==5)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(53,28,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==6)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(3,37,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==7)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(3,45,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
if (curm==8)
|
|
{
|
|
if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(3,53,8,1);
|
|
if(fl==1){u8g.setColorIndex(0);}
|
|
}
|
|
}
|
|
|
|
//********************Свет включаем (обслуж аквы)****************
|
|
void menu5 ()
|
|
{
|
|
boolean m5=0;
|
|
boolean ml5=0;
|
|
int stmold=0;
|
|
int stm=0;//счетчик времени нахождения в режиме
|
|
// DateTime now = rtc.now();
|
|
// stmold = now.second();
|
|
int stmin;
|
|
int stsec;
|
|
|
|
//delay (350);
|
|
do {
|
|
|
|
delay (350);
|
|
DateTime now = rtc.now();
|
|
//*********************************
|
|
hour1 = now.hour();
|
|
minute1 = now.minute();
|
|
second1 = now.second();
|
|
month1 =now.month();
|
|
//****************************************
|
|
u8g.firstPage();
|
|
do {
|
|
u8g.setColorIndex(1);
|
|
u8g.drawXBMP(0, 0, 128, 64, pogoda);
|
|
//********************************************************************
|
|
|
|
u8g.setColorIndex(0);
|
|
//u8g.setFont(u8g_font_04b_03br);//5x5
|
|
//u8g.setFont(u8g_font_courR08);//7x5
|
|
u8g.setFont(u8g_font_unifont);
|
|
u8g.setPrintPos(30, 11);
|
|
u8g.print(hour1/10,DEC);
|
|
u8g.print(hour1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(minute1/10,DEC);
|
|
u8g.print(minute1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(second1/10,DEC);
|
|
u8g.print(second1%10,DEC);
|
|
|
|
//**********************************************************************
|
|
|
|
u8g.setColorIndex(1);
|
|
u8g.setFont(u8g_font_courR08);//7x5
|
|
|
|
stmin=2700-stm;
|
|
stmin=stmin/60;
|
|
stsec=(2700-stm)-(stmin*60);
|
|
//u8g.print(stmin);
|
|
u8g.setPrintPos(11, 9);
|
|
u8g.print(":");
|
|
u8g.setPrintPos(0, 9);
|
|
u8g.print(stmin/10,DEC);
|
|
u8g.print(stmin%10,DEC);
|
|
|
|
u8g.setPrintPos(16, 9);
|
|
//u8g.print(stsec);
|
|
u8g.print(stsec/10,DEC);
|
|
u8g.print(stsec%10,DEC);
|
|
|
|
|
|
} while( u8g.nextPage() );
|
|
//***************************************************
|
|
//**********************PDY********************
|
|
if (irrecv.decode(&results))
|
|
{
|
|
irrecv.resume(); // Receive the next value
|
|
digitalWrite(13, HIGH);
|
|
if(results.value == 0xE106A74) //menu E106A74
|
|
{
|
|
stm=2701;
|
|
} //выход без сохранения
|
|
delay (100);
|
|
irrecv.resume(); // Receive the next value
|
|
digitalWrite(13, LOW);
|
|
}//ir
|
|
//***************************************************
|
|
if(ml5==0)
|
|
{ml5=1;
|
|
digitalWrite(6, HIGH); // включает светодиод
|
|
analogWrite(8,250);
|
|
analogWrite(12,250);
|
|
}
|
|
|
|
if(stmold!=second1)
|
|
{stmold=second1;
|
|
stm++;
|
|
}
|
|
|
|
if(stm>2700)// 45 min и автовыход
|
|
{m5=1;
|
|
menu=0;
|
|
analogWrite(8,0);
|
|
analogWrite(12,0);
|
|
digitalWrite(6, LOW); // включает светодиод
|
|
}
|
|
|
|
} while( m5<1 );
|
|
}
|
|
|