Advertisement
Guest User

Untitled

a guest
Jan 15th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 17.82 KB | None | 0 0
  1. //PRZYCISKI ZEWNĘTRZNE
  2.  
  3.  
  4. #define ppoprzedni 40
  5. #define pnastepny 42
  6. #define pwlnieb 44
  7. #define pwylnieb 46
  8. #define podslnieb 35
  9. #define podslziel 34
  10. #define pwlziel 38
  11. #define pwylziel 36
  12. bool wlziel=true;
  13. bool wlnieb=true;
  14. bool podanaprzerwaj=false;
  15.  
  16.  
  17. //WYŚWIETLACZ
  18.  
  19.  
  20. #include <LiquidCrystal.h> //Dołączenie bilbioteki
  21.  
  22.  
  23. //WYŚWIETLACZ NIEBIESKI
  24.  
  25.  
  26. LiquidCrystal lcdn(28, 29, 30, 31, 32, 33); //Informacja o podłączeniu nowego wyświetlacza
  27.  
  28.  
  29. //WYŚWIETLACZ ZIEONY
  30.  
  31.  
  32. LiquidCrystal lcdz(22, 23, 24, 25, 26, 27); //Informacja o podłączeniu nowego wyświetlacza
  33.  
  34.  
  35. //KLAWIATRUA
  36.  
  37.  
  38. #include <Keypad.h> //biblioteka od klawiatury
  39.  
  40. const byte ROWS = 4; // ile wierszy
  41. const byte COLS = 4; //ile kolumn
  42.  
  43. byte rowPins[ROWS] = {45, 47, 49, 51}; //piny wierszy
  44. byte colPins[COLS] = {43, 41, 39, 37}; //piny kolum
  45.  
  46. char keys[ROWS][COLS] = { //mapowanie klawiatury
  47.   {'1','2','3','X'},
  48.   {'4','5','6','B'},
  49.   {'7','8','9','C'},
  50.   {'P','0','N','D'}
  51. };
  52.  
  53. Keypad klawiatura = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  54.  
  55.  
  56. //PROGRAM
  57.  
  58.  
  59. char klaw=klawiatura.getKey();
  60. unsigned long czasdk;
  61. unsigned long czasdp;
  62. bool moznakolo=false;
  63. String poczatekgodzina;
  64. String koniecgodzina;
  65. int godzz;
  66. int minn;
  67. int kgodzz;
  68. int kminn;
  69. long nrbus;
  70. long nrvgl;
  71. void podajnumerek(){
  72.   lcdz.clear();
  73.   lcdz.setCursor(0,0);
  74.   lcdz.print("NUMER AUTOBUSU");
  75.   bool sprgodz=false;
  76.   String godzina;
  77.   bool poz1=true;
  78.   bool poz2=false;
  79.   bool poz3=false;
  80.   bool poz4=false;
  81. do{
  82.   char klaw=klawiatura.getKey();
  83.   if(klaw){
  84.     String pomoc=String(klaw);
  85.     godzina+=pomoc;
  86.     if(poz1==true){
  87.       poz1=false;
  88.       poz2=true;
  89.       goto zaiff;
  90.     }
  91.     if(poz2==true){
  92.       poz2=false;
  93.       poz3=true;
  94.       goto zaiff;
  95.     }
  96.     if(poz3==true){
  97.       poz3=false;
  98.       poz4=true;
  99.       goto zaiff;
  100.     }
  101.     if(poz4==true){
  102.       poz4=false;
  103.       sprgodz=true;
  104.     }
  105.   }
  106.   zaiff:
  107.   lcdz.setCursor(0,1);
  108.   lcdz.print(godzina);
  109.   unsigned long pomiarbezsensu;
  110.   pomiarbezsensu=millis();
  111.   }while(sprgodz==false);
  112.   delay(500);
  113.   long godzinaint=godzina.toInt();
  114.   nrbus=godzinaint;
  115.   delay(500);
  116.   numerekvgl();
  117. }
  118. void numerekvgl(){
  119.     lcdz.clear();
  120.   lcdz.setCursor(0,0);
  121.   lcdz.print("PODAJ NUMER VGL");
  122.   bool sprgodz=false;
  123.   String godzina;
  124.   bool poz1=true;
  125.   bool poz2=false;
  126.   bool poz3=false;
  127.   bool poz4=false;
  128. do{
  129.   char klaw=klawiatura.getKey();
  130.   if(klaw){
  131.     String pomoc=String(klaw);
  132.     godzina+=pomoc;
  133.     if(poz1==true){
  134.       poz1=false;
  135.       poz2=true;
  136.       goto zaifff;
  137.     }
  138.     if(poz2==true){
  139.       poz2=false;
  140.       poz3=true;
  141.       goto zaifff;
  142.     }
  143.     if(poz3==true){
  144.       poz3=false;
  145.       poz4=true;
  146.       goto zaifff;
  147.     }
  148.     if(poz4==true){
  149.       poz4=false;
  150.       sprgodz=true;
  151.     }
  152.   }
  153.   zaifff:
  154.   lcdz.setCursor(0,1);
  155.   lcdz.print(godzina);
  156.   unsigned long pomiarbezsensu;
  157.   pomiarbezsensu=millis();
  158.   }while(sprgodz==false);
  159.   delay(500);
  160.   long godzinaint=godzina.toInt();
  161.   nrvgl=godzinaint;
  162. }
  163.  
  164. long doprzyjazdu(String ph,String ps,String kh,String ks){
  165.   long pgg=ph.toInt();
  166.   long pmm=ps.toInt();
  167.   long kgg=kh.toInt();
  168.   long kmm=ks.toInt();
  169.   long kkk=(kgg*60)+kmm;
  170.   long ppp=(pgg*60)+pmm;
  171.   long kpkp=kkk-ppp;
  172.   return kpkp;
  173. }
  174. String godzinaa;
  175. String minutaa;
  176.  
  177. void setup() {
  178.   przyciski();
  179.   godzinaa = godzina();
  180.   minutaa = minuta();
  181.   godzz=godzinaa.toInt();
  182.   minn=minutaa.toInt();
  183.   delay(1000);
  184.   lcdz.clear();
  185.   lcdn.clear();
  186.   String kgodzinaa = kgodzina();
  187.   String kminutaa = kminuta();
  188.   kgodzz=kgodzinaa.toInt();
  189.   kminn=kminutaa.toInt();
  190.   poczatekgodzina=godzinaa+" "+minutaa;
  191.   koniecgodzina=kgodzinaa+" "+kminutaa;
  192.   czasdk=dokonca(godzinaa,minutaa,kgodzinaa,kminutaa);
  193.   delay(1000);
  194.   Serial.begin(9600);
  195.   lcdn.clear();
  196.   lcdz.clear();
  197.   podajnumerek();
  198.   delay(600);
  199.   lcdz.clear();
  200.   moznakolo=true;
  201.   //WPROWADZANIE GODZINY GOTOWE
  202. }
  203.  
  204.  
  205. void wlwyl(){
  206.   if(digitalRead(pwylziel)==LOW){
  207.     digitalWrite(podslziel,LOW);
  208.     wlziel=false;
  209.     delay(250);
  210.   }
  211.   if(digitalRead(pwlziel)==LOW){
  212.     digitalWrite(podslziel,HIGH);
  213.     wlziel=true;
  214.     delay(250);
  215.   }
  216.   if(digitalRead(pwylnieb)==LOW){
  217.     digitalWrite(podslnieb,LOW);
  218.     wlnieb=false;
  219.     delay(250);
  220.   }
  221.   if(digitalRead(pwlnieb)==LOW){
  222.     digitalWrite(podslnieb,HIGH);
  223.     wlnieb=true;
  224.     delay(250);
  225.   }
  226. }
  227.  
  228.  
  229.  
  230. unsigned long aktualnyCzas = 0;
  231. unsigned long zapamietanyCzas = 0;
  232. unsigned long roznicaCzasu = 0;
  233. unsigned long aktualnyCzas1=0;
  234. unsigned long zapamietanyCzas1=0;
  235. unsigned long roznicaCzasu1=0;
  236. String odp;
  237. String aktualnalinia;
  238. String aktualnykierunek;
  239. int numerwyswietlacza;
  240. String godzpw;
  241. String minpw;
  242. bool wws1=false;
  243. bool wws3=false;
  244. bool wws2=false;
  245. int niebieskiwysw=1;
  246. bool pierwszyraz=true;
  247. int zapisanyniebieski=1;
  248. long dp;
  249.  
  250. void loop() {
  251.   klaw=klawiatura.getKey();
  252.   if(moznakolo==true){
  253.     wlwyl();
  254. aktualnyCzas=millis();
  255. roznicaCzasu=aktualnyCzas-zapamietanyCzas;
  256.   if(roznicaCzasu>=1000UL){
  257.     zapamietanyCzas=aktualnyCzas;
  258.     czasdk=czasdk-1;
  259.     czasdp=czasdp-1;
  260.   }
  261.   aktualnyCzas1=millis();
  262.   roznicaCzasu1=aktualnyCzas1-zapamietanyCzas1;
  263.   if(roznicaCzasu1>=60000UL){
  264.     zapamietanyCzas1=aktualnyCzas1;
  265.     minn++;
  266.     dp--;
  267.   }
  268.   if(minn==60){
  269.     minn=0;
  270.     godzz++;
  271.   }
  272.   if(czasdk<=0){
  273.     czasdk=0;
  274.   }
  275. //CZĘŚĆ WYŚWIETLACZA NIEBIESKIEGO   CZĘŚĆ WYŚWIETLACZA NIEBIESKIEGO   CZĘŚĆ WYŚWIETLACZA NIEBIESKIEGO   CZĘŚĆ WYŚWIETLACZA NIEBIESKIEGO  
  276.    
  277.     if(digitalRead(pnastepny)==LOW){
  278.       niebieskiwysw++;
  279.       delay(250);
  280.     }
  281.     if(digitalRead(ppoprzedni)==LOW){
  282.       niebieskiwysw--;
  283.       delay(250);
  284.     }
  285.     if(pierwszyraz==true){
  286.       zapisanyniebieski=niebieskiwysw;
  287.       pierwszyraz=false;
  288.     }
  289.     if(zapisanyniebieski!=niebieskiwysw){
  290.       wws1=true;
  291.       wws2=true;
  292.       wws3=true;
  293.       Serial.println(godzz);
  294.       Serial.println(minn);
  295.       Serial.println(godzpw);
  296.       Serial.println(minpw);
  297.       zapisanyniebieski=niebieskiwysw;
  298.     }
  299.     switch(niebieskiwysw){
  300.       case 1:
  301.       {
  302.         wysw1();
  303.         break;
  304.       }
  305.       case 2:
  306.       {
  307.         wysw2();
  308.         break;
  309.       }
  310.       case 3:
  311.       {
  312.         wysw3();
  313.         break;
  314.       }
  315.       case 4:{
  316.         niebieskiwysw=1;
  317.         break;
  318.       }
  319.       case 0:{
  320.         niebieskiwysw=3;
  321.         break;
  322.       }
  323.       default:
  324.       {
  325.         String nbstring=String(niebieskiwysw);
  326.         lcdn.clear();
  327.         lcdn.setCursor(0,0);
  328.         lcdn.print("POZA SKALA");
  329.         lcdn.setCursor(0,1);
  330.         lcdn.print(nbstring);
  331.       }
  332.     }
  333.     if(klaw=='D'){
  334.       godzpw=godzpww();
  335.       delay(250);
  336.       minpw=minpww();
  337.       delay(250);
  338.       lcdz.clear();
  339.       podanaprzerwaj=true;
  340.       czasdp=dokonca(godzinaa,minutaa,godzpw,minpw);
  341.     }
  342.  
  343.     //CZĘŚĆ WYŚWIETLACZA ZIELONEGO   CZĘŚĆ WYŚWIETLACZA ZIELONEGO   CZĘŚĆ WYŚWIETLACZA ZIELONEGO   CZĘŚĆ WYŚWIETLACZA ZIELONEGO   CZĘŚĆ WYŚWIETLACZA ZIELONEGO  
  344.  
  345.     if(klaw=='C'){
  346.       odp=cyfrac();
  347.       numerwyswietlacza=ktorynumerwysw(odp);
  348.       wyswietlacze(numerwyswietlacza);
  349.     }
  350.     if(klaw=='P'){
  351.       numerwyswietlacza--;
  352.       wyswietlacze(numerwyswietlacza);    
  353.     }
  354.     if(klaw=='N'){
  355.       numerwyswietlacza++;
  356.       wyswietlacze(numerwyswietlacza);
  357.     }
  358.     if(klaw=='B'){
  359.       numerwyswietlacza=0;
  360.       wyswietlacze(numerwyswietlacza);
  361.     }
  362.   }
  363. }
  364. long ldak;
  365. bool poczatek3=true;
  366. void wysw3(){
  367.   long zzdog=godzz;
  368.   long nnim=minn;
  369.   long wpzdog=godzpw.toInt();
  370.   long wpnim=minpw.toInt();
  371.   long minutypom=((wpzdog*60)+wpnim)-((zzdog*60)+nnim);
  372.   dp=zamiananaminuty(czasdp);
  373.   String dpp=String(dp);
  374.   String busnr=String(nrbus);
  375.   String vglnr=String(nrvgl);
  376.   if(poczatek3==true){
  377.     ldak=dp;
  378.     poczatek3=false;
  379.     lcdn.clear();
  380.     lcdn.setCursor(0,0);
  381.     lcdn.print("DO PETLI: "+dpp+"min");
  382.     lcdn.setCursor(0,1);
  383.     lcdn.print("VGL/BS "+vglnr+"/"+busnr);
  384.   }
  385.    
  386.   if(ldak!=dp||wws3==true||podanaprzerwaj==true){
  387.     lcdn.clear();
  388.     lcdn.setCursor(0,0);
  389.     lcdn.print("DO PETLI: "+dpp+"min");
  390.     lcdn.setCursor(0,1);
  391.     lcdn.print("VGLP/BNR "+vglnr+"/"+busnr);
  392.     ldak=dp;
  393.    
  394.   }
  395.   wws3=false;
  396. }
  397.   int lbak;
  398.   int lcak;
  399.   bool poczatek1=true;
  400.   bool poczatek2=true;
  401.   void wysw1(){
  402.     if(poczatek2==true){
  403.       lcak=minn;
  404.       poczatek2=false;
  405.     }
  406.     String godzzz=String(godzz);
  407.     String minnn=String(minn);
  408.     String kgodzzz=String(kgodzz);
  409.     String kminnn=String(kminn);
  410.     if(lcak!=minn||wws2==true){
  411.       lcdn.clear();
  412.       lcdn.setCursor(0,0);
  413.       lcdn.print("GODZINA: "+godzzz+":"+minnn);
  414.       lcdn.setCursor(0,1);
  415.       lcdn.print("KONIEC O: "+kgodzzz+":"+kminnn);
  416.       lcak=minn;
  417.      
  418.     }
  419.     wws2=false;
  420.    
  421.    
  422.   }
  423.   long minuty;
  424.   long godziny;
  425.   long ileminutpozostalo;
  426. void wysw2(){
  427.   ileminutpozostalo=zamiananaminuty(czasdk);
  428.   String pozostalominut=String(ileminutpozostalo);
  429.   if(poczatek1==true){
  430.     lbak=ileminutpozostalo;
  431.     poczatek1=false;
  432.     lcdn.clear();
  433.     lcdn.setCursor(0,0);
  434.     lcdn.print("DO KONCA: "+pozostalominut+"min");
  435.   }
  436.    
  437.   if(lbak!=ileminutpozostalo||wws1==true||podanaprzerwaj==true){
  438.     lcdn.clear();
  439.     lcdn.setCursor(0,0);
  440.     lcdn.print("DO KONCA: "+pozostalominut+"min");
  441.     lcdn.setCursor(0,1);
  442.     lcdn.print("PRZYJAZD O "+godzpw+":"+minpw);
  443.     lbak=ileminutpozostalo;
  444.    
  445.   }
  446.   wws1=false;
  447.   podanaprzerwaj=false;
  448. }
  449. unsigned long zamiananaminuty(unsigned long godzinka){
  450.   unsigned long minuty=godzinka/60;
  451.   return minuty;
  452. }
  453.  
  454. long ilegodzin(long sekundy){
  455.   minuty=sekundy/60;
  456.   godziny=minuty/60;
  457.   minuty=minuty-(godziny*60);
  458. }
  459. int ktorynumerwysw(String odp){
  460.   int z;
  461.   int pcc;
  462.   pcc=odp.toInt();
  463.   int ktorynumerws;
  464.   switch(pcc){
  465.     case 0:{
  466.       z=0;
  467.       break;
  468.     }
  469.     case 1:{
  470.       z=1;
  471.       break;
  472.     }
  473.     case 2:{
  474.       z=5;
  475.       break;
  476.     }
  477.     case 4:{
  478.       z=14;
  479.       break;
  480.     }
  481.     case 5:{
  482.       z=25;
  483.       break;
  484.     }
  485.     case 7:{
  486.       z=32;
  487.       break;
  488.     }
  489.     case 8:{
  490.       z=39;
  491.       break;
  492.     }
  493.     case 930:{
  494.       z=160;
  495.       break;
  496.     }
  497.     case 3:{
  498.       z=11;
  499.       break;
  500.     }
  501.     case 6:{
  502.       z=30;
  503.       break;
  504.     }
  505.     case 42:{
  506.       z=150;
  507.       break;
  508.     }
  509.     case 960:{
  510.       z=170;
  511.       break;
  512.     }
  513.     default:{
  514.       z=pcc;
  515.       break;
  516.     }
  517.   }
  518.   return z;
  519. }
  520. void przyciski(){
  521.   pinMode(ppoprzedni, INPUT_PULLUP);
  522.   pinMode(pnastepny, INPUT_PULLUP);
  523.   pinMode(pwlnieb, INPUT_PULLUP);
  524.   pinMode(pwylnieb,INPUT_PULLUP);
  525.   pinMode(podslnieb,OUTPUT);
  526.   pinMode(podslziel,OUTPUT);
  527.   pinMode(pwlziel,INPUT_PULLUP);
  528.   pinMode(pwylziel,INPUT_PULLUP);
  529.   lcdn.begin(16,2);
  530.   lcdz.begin(16,2);
  531.   digitalWrite(podslziel,HIGH);
  532.   digitalWrite(podslnieb,HIGH);
  533. }
  534. void wyswietlacze(int lb){
  535.   String lokalkie;
  536.   String kurdebalans=String(lb);
  537.   String lokallin;
  538.   switch(lb){
  539.     case 0:{
  540.       lokallin="L:      N:  000";
  541.       lokalkie="IKKE I RUTE";
  542.       break;
  543.     }
  544.     case 12:{
  545.       lokallin="L:  003 N:  012";
  546.       lokalkie="VISTE HAGEBY";
  547.       break;
  548.     }
  549.     case 13:{
  550.       lokallin="L:  003 N:  013";
  551.       lokalkie="SUNDELIA";
  552.       break;
  553.     }
  554.     case 170:{
  555.       lokallin="L:  X60 N:  170";
  556.       lokalkie="SVG via Forus";
  557.       break;
  558.     }
  559.     case 171:{
  560.       lokallin="L:  X60 N:  171";
  561.       lokalkie="Hundvag via SUS";
  562.       break;
  563.     }
  564.     case 172:{
  565.       lokallin="L:  X60 N:  172";
  566.       lokalkie="SVG via UiS SUS";
  567.       break;
  568.     }
  569.     case 173:{
  570.       lokallin="L:  X60 N:  173";
  571.       lokalkie="Sandnes (f SVG)";
  572.       break;
  573.     }
  574.     case 174:{
  575.       lokallin="L:  X60 N:  174";
  576.       lokalkie="UiS via SUS";
  577.       break;
  578.     }
  579.     case 175:{
  580.       lokallin="L:  X60 N:  175";
  581.       lokalkie="Sandnes (f HVG)";
  582.       break;
  583.     }
  584.     case 150:{
  585.       lokallin="L:  042 N:  150";
  586.       lokalkie="Sandnes via Luft";
  587.       break;
  588.     }
  589.     case 151:{
  590.       lokallin="L:  042 N:  151";
  591.       lokalkie="Sandnes via Sola";
  592.       break;
  593.     }
  594.     case 152:{
  595.       lokallin="L:  042 N:  152";
  596.       lokalkie="Tananger via Luf";
  597.       break;
  598.     }
  599.     case 153:{
  600.       lokallin="L:  042 N:  153";
  601.       lokalkie="Svg. Lufthavn";
  602.       break;
  603.     }
  604.     case 30:{
  605.       lokallin="L:  006 N:  030";
  606.       lokalkie="Sandnes via UiS";
  607.       break;
  608.     }
  609.     case 31:{
  610.       lokallin="L:  006 N:  031";
  611.       lokalkie="Stavanger";
  612.       break;
  613.     }
  614.     case 32:{
  615.       lokallin="L:  007 N:  032";
  616.       lokalkie="Sola via UiS";
  617.       break;
  618.     }
  619.     case 33:{
  620.       lokallin="L:  007 N:  033";
  621.       lokalkie="Sola /v UiS vest";
  622.       break;
  623.     }
  624.     case 34:{
  625.       lokallin="L:  007 N:  034";
  626.       lokalkie="UiS";
  627.       break;
  628.     }
  629.     case 35:{
  630.       lokallin="L:  007 N:  035";
  631.       lokalkie="Stavanger /v UiS";
  632.       break;
  633.     }
  634.     case 160:{
  635.       lokallin="L:  X30 N:  160";
  636.       lokalkie="Kvadrat via SUS";
  637.       break;
  638.     }
  639.     case 161:{
  640.       lokallin="L:  X30 N:  161";
  641.       lokalkie="VestreSvanholmen";
  642.       break;
  643.     }
  644.     case 162:{
  645.       lokallin="L:  X30 N:  162";
  646.       lokalkie="Stavanger /v SUS";
  647.       break;
  648.     }
  649.     case 163:{
  650.       lokallin="L:  X30 N:  163";
  651.       lokalkie="Svg via Kannik";
  652.       break;
  653.     }
  654.  
  655.  
  656.     //TECHNICZNE:
  657.  
  658.     case 306:{
  659.       lokallin="L:   NB N:  306";
  660.       lokalkie="Norgesbuss";
  661.       break;
  662.     }
  663.     case 307:{
  664.       lokallin="L:  *** N:  307";
  665.       lokalkie="Kolumbus";
  666.       break;
  667.     }
  668.     default:{
  669.       lokallin="L:  *** N:  "+kurdebalans;
  670.       lokalkie="!BRAK W BAZIE!";
  671.       break;
  672.     }
  673.   }
  674.   lcdz.clear();
  675.   lcdz.setCursor(0,0);
  676.   lcdz.print(lokallin);
  677.   lcdz.setCursor(0,1);
  678.   lcdz.print(lokalkie);
  679. }
  680. String godzina(){
  681.   lcdn.setCursor(0,0);
  682.   lcdn.print("PODAJ GODZINE");
  683.     bool sprgodz=false;
  684.   String godzina;
  685.   bool poz1=true;
  686. do{
  687.   klaw=klawiatura.getKey();
  688.   if(klaw){
  689.     bool poz2=true;
  690.     String pomoc=String(klaw);
  691.     godzina+=pomoc;
  692.     if(poz1==true){
  693.       poz1=false;
  694.       poz2=false;
  695.     }
  696.     if(poz2==true){
  697.       poz2=false;
  698.       sprgodz=true;
  699.     }
  700.     lcdn.setCursor(0,1);
  701.     lcdn.print(godzina);
  702.   }
  703.   }while(sprgodz==false);
  704.   return godzina;
  705. }
  706. String godzpww(){
  707.   lcdz.clear();
  708.   lcdz.setCursor(0,0);
  709.   lcdz.print("PRZERWA GODZINY");
  710.     bool sprgodz=false;
  711.   String godzina;
  712.   bool poz1=true;
  713. do{
  714.   klaw=klawiatura.getKey();
  715.   if(klaw){
  716.     bool poz2=true;
  717.     String pomoc=String(klaw);
  718.     godzina+=pomoc;
  719.     if(poz1==true){
  720.       poz1=false;
  721.       poz2=false;
  722.     }
  723.     if(poz2==true){
  724.       poz2=false;
  725.       sprgodz=true;
  726.     }
  727.     lcdz.setCursor(0,1);
  728.     lcdz.print(godzina);
  729.   }
  730.   }while(sprgodz==false);
  731.   return godzina;
  732. }
  733. String minpww(){
  734.   lcdz.clear();
  735.   lcdz.setCursor(0,0);
  736.   lcdz.print("PRZERWA MINUTY");
  737.     bool sprgodz=false;
  738.   String godzina;
  739.   bool poz1=true;
  740. do{
  741.   klaw=klawiatura.getKey();
  742.   if(klaw){
  743.     bool poz2=true;
  744.     String pomoc=String(klaw);
  745.     godzina+=pomoc;
  746.     if(poz1==true){
  747.       poz1=false;
  748.       poz2=false;
  749.     }
  750.     if(poz2==true){
  751.       poz2=false;
  752.       sprgodz=true;
  753.     }
  754.     lcdz.setCursor(0,1);
  755.     lcdz.print(godzina);
  756.   }
  757.   }while(sprgodz==false);
  758.   return godzina;
  759. }
  760.  
  761.  
  762. String minuta(){
  763.   lcdz.setCursor(0,0);
  764.   lcdz.print("PODAJ MINUTE");
  765.     bool sprgodz=false;
  766.   String godzina;
  767.   bool poz1=true;
  768. do{
  769.   char klaw=klawiatura.getKey();
  770.   if(klaw){
  771.     bool poz2=true;
  772.     String pomoc=String(klaw);
  773.     godzina+=pomoc;
  774.     if(poz1==true){
  775.       poz1=false;
  776.       poz2=false;
  777.     }
  778.     if(poz2==true){
  779.       poz2=false;
  780.       sprgodz=true;
  781.     }
  782.     lcdz.setCursor(0,1);
  783.     lcdz.print(godzina);
  784.   }
  785.   }while(sprgodz==false);
  786.   return godzina;
  787. }
  788. String kgodzina(){
  789.   lcdn.setCursor(0,0);
  790.   lcdn.print("PODAJ KONIEC GDZ");
  791.     bool sprgodz=false;
  792.   String godzina;
  793.   bool poz1=true;
  794. do{
  795.   char klaw=klawiatura.getKey();
  796.   if(klaw){
  797.     bool poz2=true;
  798.     String pomoc=String(klaw);
  799.     godzina+=pomoc;
  800.     if(poz1==true){
  801.       poz1=false;
  802.       poz2=false;
  803.     }
  804.     if(poz2==true){
  805.       poz2=false;
  806.       sprgodz=true;
  807.     }
  808.     lcdn.setCursor(0,1);
  809.     lcdn.print(godzina);
  810.   }
  811.   }while(sprgodz==false);
  812.   return godzina;
  813. }
  814. String kminuta(){
  815.   lcdz.setCursor(0,0);
  816.   lcdz.print("PODAJ KONIEC MIN");
  817.     bool sprgodz=false;
  818.   String godzina;
  819.   bool poz1=true;
  820. do{
  821.   char klaw=klawiatura.getKey();
  822.   if(klaw){
  823.     bool poz2=true;
  824.     String pomoc=String(klaw);
  825.     godzina+=pomoc;
  826.     if(poz1==true){
  827.       poz1=false;
  828.       poz2=false;
  829.     }
  830.     if(poz2==true){
  831.       poz2=false;
  832.       sprgodz=true;
  833.     }
  834.     lcdz.setCursor(0,1);
  835.     lcdz.print(godzina);
  836.   }
  837.   }while(sprgodz==false);
  838.   return godzina;
  839. }
  840. String cyfrac(){
  841.   lcdz.clear();
  842.   lcdz.setCursor(0,0);
  843.   lcdz.print("NR LINII [9xx=X]");
  844.   bool sprgodz=false;
  845.   String godzina;
  846.   bool poz1=true;
  847.   bool poz2=false;
  848.   bool poz3=false;
  849. do{
  850.   char klaw=klawiatura.getKey();
  851.   if(klaw){
  852.     String pomoc=String(klaw);
  853.     godzina+=pomoc;
  854.     if(poz1==true){
  855.       poz1=false;
  856.       poz2=true;
  857.       goto zaif;
  858.     }
  859.     if(poz2==true){
  860.       poz2=false;
  861.       poz3=true;
  862.       goto zaif;
  863.     }
  864.     if(poz3==true){
  865.       poz3=false;
  866.       sprgodz=true;
  867.     }
  868.   }
  869.   zaif:
  870.   lcdz.setCursor(0,1);
  871.   lcdz.print(godzina);
  872.   unsigned long pomiarbezsensu;
  873.   pomiarbezsensu=millis();
  874.   }while(sprgodz==false);
  875.   delay(500);
  876.   return godzina;
  877. }
  878. unsigned long dokonca(String pg, String pm, String kg, String km){
  879.   unsigned long pgint= pg.toInt();
  880.   unsigned long pmint= pm.toInt();
  881.   unsigned long kgint= kg.toInt();
  882.   unsigned long kmint= km.toInt();
  883.   unsigned long start=(pgint*3600000)+(pmint*60000);
  884.   unsigned long koniec=(kgint*3600000)+(kmint*60000);
  885.   start=start/1000;
  886.   koniec=koniec/1000;
  887.   unsigned long roznica=koniec-start;
  888.   return roznica;
  889. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement