void nigtset () { boolean ret=0; boolean ohl=1; int cur=1; int lamp=1; int h1=0; int m1=0; int h2=0; int m2=0; int lux1=30; int lux2=50; int tcon=26; int tdon=3; int tcoff=25; int tdoff=1; second1=0; boolean nighton=1; digitalWrite(13, LOW); //data**************DATA********************************************************************************* data: nighton=timernight[0]; h1=timernight[1]; m1=timernight[2]; h2=timernight[3]; m2=timernight[4]; lux1=timernight[5]; lux2=timernight[6]; ohl=timernight[7]; tcon=timernight[8]; tdon=timernight[9]; tcoff=timernight[10]; tdoff=timernight[11]; do { //irem(); // button(); // delay (100); second1++; if (second1>1) { fl=!fl; second1=0; } do { u8g.setColorIndex(1); u8g.drawXBMP(0, 0, 128, 64, nightecr); u8g.setColorIndex(0); //u8g.setFont(u8g_font_04b_03br);//5x5 u8g.setFont(u8g_font_courR08);//7x5 // u8g.setFont(u8g_font_unifont); u8g.setPrintPos(68, 9); u8g.print(nighton,DEC); //вкл режима ночь u8g.setColorIndex(1); u8g.setPrintPos(110, 40); u8g.print(ohl,DEC); //вкл режима охлаждения u8g.setPrintPos(24, 20); //vkl if(h1<10){u8g.print("0");} u8g.print(h1,DEC); u8g.print(":"); if(m1<10){u8g.print("0");} u8g.print(m1,DEC); u8g.setColorIndex(1); u8g.setPrintPos(84, 20); //vikl if(h2<10){u8g.print("0");} u8g.print(h2,DEC); u8g.print(":"); if(m2<10){u8g.print("0");} u8g.print(m2,DEC); u8g.setFont(u8g_font_04b_03br);//5x5 if (lux1<10) {u8g.setPrintPos(52, 28); //lux1 } else {u8g.setPrintPos(48, 28); //lux1 } u8g.print(lux1,DEC); l=lux1*26/100; u8g.drawBox(20,24,l,3); if (lux2<10) {u8g.setPrintPos(52+66, 28); //lux2 } else {u8g.setPrintPos(46+66, 28); //lux2 } u8g.print(lux2,DEC); l=lux2*26/100; u8g.drawBox(16+68,24,l,3); u8g.setFont(u8g_font_courR08);//7x5 u8g.setPrintPos(24,52); u8g.print(tcon,DEC); //t целая часть вкл охлаждения u8g.print(","); u8g.print(tdon,DEC);//t дробная часть вкл охлаждения u8g.print(" C"); u8g.setFont(u8g_font_courR08);//7x5 u8g.setPrintPos(84,52); u8g.print(tcoff,DEC); //t целая часть выкл охлаждения u8g.print(","); u8g.print(tdoff,DEC);//t дробная часть выкл охлаждения u8g.print(" C"); if (cur==1) { if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(68,1,6,9); if(fl==1){u8g.setColorIndex(0);} if(fl==0){u8g.setColorIndex(1);} u8g.setPrintPos(68, 9); u8g.print(nighton,DEC); //вкл режима ночь } //*****************************vrem**************** if (cur==2){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(25,21,10,1); } if (cur==3){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(43,21,10,1); } if (cur==4){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(85,21,10,1); } if (cur==5){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(103,21,10,1); } //*********************************************** if (cur==6){//lux1 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(2,29,15,1); } //*********************** ********************** if (cur==7){//lux2 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(65,29,15,1); } //*********************************************** if (cur==8) { if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(110,32,6,9); if(fl==1){u8g.setColorIndex(0);} if(fl==0){u8g.setColorIndex(1);} //u8g.setPrintPos(68, 9); u8g.setPrintPos(110, 40); u8g.print(ohl,DEC); //вкл режима охл } //*********************** ********************** if (cur==9){//tc on if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(25,53,10,1); } //*********************** ********************** if (cur==10){//td on if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(41,53,6,1); } //*********************** ********************** if (cur==11){//tc on if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(25+60,53,11,1); } //*********************** ********************** if (cur==12){//td on if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(41+60,53,6,1); } u8g.setColorIndex(1); } while( u8g.nextPage() ); //**********************PDY******************** if (irrecv.decode(&results)) { irrecv.resume(); // Receive the next value digitalWrite(13, HIGH); if(results.value == 0xE908B15) //down { if(cur==1) { nighton=!nighton; } if(cur==2) {h1=h1-1; if(h1<0){h1=23;} } if(cur==3) {m1=m1-1; if(m1<0){m1=59;} } if(cur==4) {h2=h2-1; if(h2<0){h2=23;} } if(cur==5) {m2=m2-1; if(m2<0){m2=59;} } if(cur==6) {lux1=lux1-1; if(lux1<0){lux1=0;} lamp=lux1*255/100; analogWrite(7,lamp); } if(cur==7) {lux2=lux2-1; if(lux2<0){lux2=0;} lamp=lux2*255/100; analogWrite(7,lamp); } if(cur==8) { ohl=!ohl; } if(cur==9) {tcon=tcon-1; if(tcon23){h1=0;} } if(cur==3) {m1=m1+1; if(m1>59){m1=0;} } if(cur==4) {h2=h2+1; if(h2>23){h2=0;} } if(cur==5) {m2=m2+1; if(m2>59){m2=0;} } if(cur==6) {lux1=lux1+1; if(lux1>100){lux1=100;} lamp=lux1*255/100; analogWrite(7,lamp); } if(cur==7) {lux2=lux2+1; if(lux2>100){lux2=100;} lamp=lux2*255/100; analogWrite(7,lamp); } if(cur==8) { ohl=!ohl; } if(cur==9) {tcon=tcon+1; if(tcon>35){tcon=35;} } if(cur==10) {tdon=tdon+1; if(tdon>9){tdon=0;} } if(cur==11) {tcoff=tcoff+1; if(tcoff>tcon-1){tcoff=tcon-1;} } if(cur==12) {tdoff=tdoff+1; if(tdoff>9){tdoff=0;} } } if(results.value == 0xE904BD5) //right E904BD5 { cur=cur+1; if (cur>12){cur=1;} } if(results.value == 0xE90CB55) //left E90CB55 { cur=cur-1; if (cur<1){cur=12;} } if(results.value == 0xE101A04) //enter E101A04 {int a=tyes(); if(a==1) {timernight[0]=nighton; timernight[1]=h1; timernight[2]=m1; timernight[3]=h2; timernight[4]=m2; timernight[5]=lux1; timernight[6]=lux2; timernight[7]=ohl; timernight[8]=tcon; timernight[9]=tdon; timernight[10]=tcoff; timernight[11]=tdoff; savedatnight(); delay (500); } //lamp=l1*255/100; //analogWrite(7,lamp); nigts=0; menu=0; nagruz (); ret=1; } //выход с сохранением if(results.value == 0xE106A74) //menu E106A74 { nigts=0; menu=0; ret=1; } //выход без сохранения delay (100); irrecv.resume(); // Receive the next value digitalWrite(13, LOW); }//ir //**********************PDY******************** }while (ret<1); }