void lampset () { boolean ret=0; int cur=1; int nlampold=nlamp; int tu; int td; int tv; int h1=0; int m1=0; int h2=0; int m2=0; int h3=0; int m3=0; int h4=0; int m4=0; int kan=1; int lux1; int time1=45; int lux2=100; int time2; second1=0; //data**************DATA********************************************************************************* data: tu=timer1amp[nlamp-1][0]; td=timer1amp[nlamp-1][1]; //tv=timer_1[nlamp-1][2]; kan=timer1amp[nlamp-1][2]; h1=timer1amp[nlamp-1][3]; m1=timer1amp[nlamp-1][4]; h2=timer1amp[nlamp-1][5]; m2=timer1amp[nlamp-1][6]; h3=timer1amp[nlamp-1][7]; m3=timer1amp[nlamp-1][8]; h4=timer1amp[nlamp-1][9]; m4=timer1amp[nlamp-1][10]; lux1=timer1amp[nlamp-1][11]; time1=timer1amp[nlamp-1][12]; lux2=timer1amp[nlamp-1][13]; time2=timer1amp[nlamp-1][14]; pn=timer1amp[nlamp-1][15]; vt=timer1amp[nlamp-1][16]; sr=timer1amp[nlamp-1][17]; cht=timer1amp[nlamp-1][18]; pt=timer1amp[nlamp-1][19]; sb=timer1amp[nlamp-1][20]; vs=timer1amp[nlamp-1][21]; //**************************DO*************************************************************************** do { //irem(); // button(); delay (100); second1++; if (second1>1) { fl=!fl; second1=0; } u8g.firstPage(); do { u8g.setColorIndex(1); u8g.drawXBMP(0, 0, 128, 64, lamps); // u8g.setColorIndex(0); //u8g.setFont(u8g_font_04b_03br);//5x5 u8g.setFont(u8g_font_courR08);//7x5 // u8g.setFont(u8g_font_unifont); u8g.setPrintPos(50, 9); u8g.print(nlamp,DEC); //nomer timer1ampa // u8g.print("."); u8g.setColorIndex(0); u8g.setPrintPos(117, 9); //nomer kanala nagruzki u8g.print(kan,DEC); u8g.setColorIndex(1); u8g.setPrintPos(24, 31); //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, 31); //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, 39); //lux1 } else {u8g.setPrintPos(46, 39); //lux1 } u8g.print(lux1,DEC); l=lux1*26/100; u8g.drawBox(16,35,l,3); if (time1<10) {u8g.setPrintPos(108, 39); //t1 } else {u8g.setPrintPos(103, 39); //t1 } u8g.print(time1,DEC); l=time1*26/60; u8g.drawBox(74,35,l,3); if (lux2<10) {u8g.setPrintPos(52, 56); //lux2 } else {u8g.setPrintPos(46, 56); //lux2 } u8g.print(lux2,DEC); l=lux2*26/100; u8g.drawBox(16,52,l,3); if (time2<10) {u8g.setPrintPos(108, 56); //t2 } else {u8g.setPrintPos(103, 56); //t2 } u8g.print(time2,DEC); l=time2*26/60; u8g.drawBox(74,52,l,3); u8g.setFont(u8g_font_courR08);//7x5 u8g.setPrintPos(24, 48); //vk2 if(h3<10){u8g.print("0");} u8g.print(h3,DEC); u8g.print(":"); if(m3<10){u8g.print("0");} u8g.print(m3,DEC); u8g.setColorIndex(1); u8g.setPrintPos(84, 48); //vik2 if(h4<10){u8g.print("0");} u8g.print(h4,DEC); u8g.print(":"); if(m4<10){u8g.print("0");} u8g.print(m4,DEC); if(pn==1){u8g.drawBox(10,20,11,1);} if(vt==1){u8g.drawBox(26,20,11,1);} if(sr==1){u8g.drawBox(42,20,11,1);} if(cht==1){u8g.drawBox(57,20,12,1);} if(pt==1){u8g.drawBox(73,20,12,1);} if(sb==1){u8g.drawBox(89,20,12,1);} if(vs==1){u8g.drawBox(105,20,12,1);} if(tu==0) { //u8g.setPrintPos(2, 32);// t1.1 u8g.setColorIndex(0); u8g.drawBox(2,22,124,19); u8g.setColorIndex(1); u8g.setPrintPos(3, 31);// t1.1 u8g.print("OFF"); } if(td==0) { u8g.setColorIndex(0); u8g.drawBox(2,41,124,16); u8g.setColorIndex(1); u8g.setPrintPos(3, 49);// t1.1 u8g.print("OFF"); } if (cur==1) { if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(50,1,6,9); if(fl==1){u8g.setColorIndex(0);} if(fl==0){u8g.setColorIndex(1);} u8g.setPrintPos(50, 9); u8g.print(nlamp,DEC); //nomer timer1ampa } if (cur==2) {if(fl==1){u8g.setColorIndex(0);} if(fl==0){u8g.setColorIndex(1);} u8g.drawBox(117,1,6,9); if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.setPrintPos(117, 9); //nomer kanala nagruzki u8g.print(kan,DEC); } if (cur==3){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(10,22,11,1); } if (cur==4){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(26,22,11,1); } if (cur==5){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(42,22,11,1); } if (cur==6){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(57,22,12,1); } if (cur==7){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(73,22,12,1); } if (cur==8){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(89,22,12,1); } if (cur==9){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(105,22,12,1); } //************************************************* if (cur==10){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} if(tu==0) {u8g.drawBox(3,32,18,1); } else {u8g.drawBox(3,32,5,1);} } //*****************************vrem**************** if (cur==11){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(25,32,10,1); } if (cur==12){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(43,32,10,1); } if (cur==13){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(85,32,10,1); } if (cur==14){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(103,32,10,1); } //*********************************************** if (cur==15){//lux1 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(2,39,10,1); } //*********************** ********************** if (cur==16){//t1 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(67,39,5,1); } //*********************************************** if (cur==17){//2 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} if(td==0) {u8g.drawBox(3,50,18,1);; } else {u8g.drawBox(3,49,5,1);} } //*********************** ********************** if (cur==18){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(25,49,10,1); } if (cur==19){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(43,49,10,1); } if (cur==20){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(85,49,10,1); } if (cur==21){ if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(103,49,10,1); } //*********************************************** if (cur==22){//lux2 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(2,56,10,1); } //*********************** ********************** if (cur==23){//t2 if(fl==0){u8g.setColorIndex(0);} if(fl==1){u8g.setColorIndex(1);} u8g.drawBox(67,56,5,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) { nlamp=nlamp-1; if (nlamp<1){nlamp=1;} } if(cur==2) { kan=kan-1; if (kan<1){kan=1;} } if(cur==3)//boolean pn,vt,sr,cht,pt,sb,vs,on,bod;// budilnik { if (pn==1) {pn=0; } else{pn=1; } } if(cur==4) { if (vt==1) {vt=0; } else{vt=1; } } if(cur==5) { if (sr==1) {sr=0; } else{sr=1; } } if(cur==6) { if (cht==1) {cht=0; } else{cht=1; } } if(cur==7) { if (pt==1) {pt=0; } else{pt=1; } } if(cur==8) { if (sb==1) {sb=0; } else{sb=1; } } if(cur==9) { if (vs==1) {vs=0; } else{vs=1; } } if(cur==10) {tu=!tu; } if(cur==11) {h1=h1-1; if(h1<0){h1=23;} } if(cur==12) {m1=m1-1; if(m1<0){m1=59;} } if(cur==13) {h2=h2-1; if(h2<0){h2=23;} } if(cur==14) {m2=m2-1; if(m2<0){m2=59;} } if(cur==15) {lux1=lux1-1; if(lux1<0){lux1=0;} } if(cur==16) {time1=time1-5; if(time1<0){time1=0;} } if(cur==17) {td=!td; } if(cur==18) {h3=h3-1; if(h3<0){h3=23;} } if(cur==19) {m3=m3-1; if(m3<0){m3=59;} } if(cur==20) {h4=h4-1; if(h4<0){h4=23;} } if(cur==21) {m4=m4-1; if(m4<0){m4=59;} } if(cur==22) {lux2=lux2-1; if(lux2<0){lux2=0;} } if(cur==23) {time2=time2-5; if(time2<0){time2=0;} } } //************************* if(results.value == 0xE900B95) //up E900B95 { if(cur==1) { nlamp=nlamp+1; if (nlamp>4){nlamp=4;} } if(cur==2) { kan=kan+1; if (kan>4){kan=4;} } if(cur==3)//boolean pn,vt,sr,cht,pt,sb,vs,on,bod;// budilnik { if (pn==1) {pn=0; } else{pn=1; } } if(cur==4) { if (vt==1) {vt=0; } else{vt=1; } } if(cur==5) { if (sr==1) {sr=0; } else{sr=1; } } if(cur==6) { if (cht==1) {cht=0; } else{cht=1; } } if(cur==7) { if (pt==1) {pt=0; } else{pt=1; } } if(cur==8) { if (sb==1) {sb=0; } else{sb=1; } } if(cur==9) { if (vs==1) {vs=0; } else{vs=1; } } if(cur==10) {tu=!tu; } if(cur==11) {h1=h1+1; if(h1>23){h1=0;} } if(cur==12) {m1=m1+1; if(m1>59){m1=0;} } if(cur==13) {h2=h2+1; if(h2>23){h2=0;} } if(cur==14) {m2=m2+1; if(m2>59){m2=0;} } if(cur==15) {lux1=lux1+1; if(lux1>100){lux1=100;} } if(cur==16) {time1=time1+5; if(time1>60){time1=60;} } if(cur==17) {td=!td; } if(cur==18) {h3=h3+1; if(h3>23){h3=0;} } if(cur==19) {m3=m3+1; if(m3>59){m3=0;} } if(cur==20) {h4=h4+1; if(h4>23){h4=0;} } if(cur==21) {m4=m4+1; if(m4>59){m4=0;} } if(cur==22) {lux2=lux2+1; if(lux2>100){lux2=100;} } if(cur==23) {time2=time2+5; if(time2>60){time2=60;} } } if(results.value == 0xE904BD5) //right E904BD5 { cur=cur+1; if (cur==11) {if (tu==0){cur=17;} } if (cur==18) {if (td==0){cur=1;} } if (cur>23){cur=1;} } if(results.value == 0xE90CB55) //left E90CB55 { cur=cur-1; if (cur<1){cur=23;} if (cur==23) {if (td==0){cur=17;} } if (cur==16) {if (tu==0){cur=10;} } } if(results.value == 0xE101A04) //enter E101A04 {int a=tyes(); if(a==1) {timer1amp[nlamp-1][0]=tu; timer1amp[nlamp-1][1]=td; timer1amp[nlamp-1][2]=kan; timer1amp[nlamp-1][3]=h1; timer1amp[nlamp-1][4]=m1; timer1amp[nlamp-1][5]=h2; timer1amp[nlamp-1][6]=m2; timer1amp[nlamp-1][7]=h3; timer1amp[nlamp-1][8]=m3; timer1amp[nlamp-1][9]=h4; timer1amp[nlamp-1][10]=m4; timer1amp[nlamp-1][11]=lux1; timer1amp[nlamp-1][12]=time1; timer1amp[nlamp-1][13]=lux2; timer1amp[nlamp-1][14]=time2; timer1amp[nlamp-1][15]=pn; timer1amp[nlamp-1][16]=vt; timer1amp[nlamp-1][17]=sr; timer1amp[nlamp-1][18]=cht; timer1amp[nlamp-1][19]=pt; timer1amp[nlamp-1][20]=sb; timer1amp[nlamp-1][21]=vs; savedatlamp(); nagruzlamp (); } settimer=0; ret=1; } //выход с сохранением if(results.value == 0xE106A74) //menu E106A74 { settimer=0; ret=1; } //выход без сохранения delay (100); irrecv.resume(); // Receive the next value digitalWrite(13, LOW); }//ir //**********************PDY******************** but(); if((b == 1)|| (b == 11)) //menu E106A74 { settimer=0; ret=1; } //выход без сохранения if(nlamp!=nlampold) { nlampold=nlamp ; goto data; } digitalWrite(13, LOW); }while (ret<1); lampse=0; delay(300); }