Advertisement
Double_G

7segment NTP

Oct 29th, 2018
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <WiFi.h>         // WiFi library for network
  2. #include <NtpClientLib.h> // NTP Client library fot network time
  3.  
  4. //define pin in/out
  5. #define b 0   //b szegmens
  6. #define a 2   //a szegmens
  7. #define f 4   //f szegmens
  8. #define g 5   //g szegmens
  9. #define c 12  //c szegmens
  10. #define d 13  //d szegmens
  11. #define e 14  //e szegmens
  12. #define d1 15
  13. #define d2 16
  14. #define d3 17
  15. #define d4 18
  16. #define dot 19 //dp led
  17.  
  18. const char* ssid     = "SSID";               // wifi SSD
  19. const char* password = "PASSWORD";        // wifi password
  20.  
  21. String NTPServer = "NTP SERVER";                // NTP server address
  22.  
  23. int8_t minutesTimeZone = 0;
  24. int8_t timeZone = 1;                              // timezone in central europe (hour)
  25.  
  26. String ora1, ora2, perc1, perc2, masod, nap, honap, ev, ido, number;
  27. int MIN;
  28. int DELAY =2
  29. ;
  30. byte digit = 1;
  31.  
  32. void setup() {
  33.  
  34.   pinMode(a, OUTPUT);
  35.   pinMode(b, OUTPUT);
  36.   pinMode(c, OUTPUT);
  37.   pinMode(d, OUTPUT);
  38.   pinMode(e, OUTPUT);
  39.   pinMode(f, OUTPUT);
  40.   pinMode(g, OUTPUT);
  41.   pinMode(d1, OUTPUT);
  42.   pinMode(d2, OUTPUT);
  43.   pinMode(d3, OUTPUT);
  44.   pinMode(d4, OUTPUT);
  45.   pinMode(dot, OUTPUT);
  46.  
  47.   digitalWrite(a,LOW);
  48.   digitalWrite(b,LOW);
  49.   digitalWrite(c,LOW);
  50.   digitalWrite(d,LOW);
  51.   digitalWrite(e,LOW);
  52.   digitalWrite(f,LOW);
  53.   digitalWrite(g,LOW);
  54.   digitalWrite(dot,LOW);
  55.  
  56.   Serial.begin(115200);
  57.  
  58.   WiFi.begin(ssid, password);             // initialize WiFi
  59.  
  60.   Serial.print("Connecting to Wifi:");
  61.  
  62.   while (WiFi.status() != WL_CONNECTED) {
  63.     delay(500);
  64.     Serial.print(".");
  65.   }
  66.  
  67.   Serial.print("Connected!!!");
  68.  
  69.   NTP.begin (NTPServer, timeZone, true, minutesTimeZone); // initialize NTP
  70.   NTP.setInterval (1440000);           // sync interval
  71.  
  72. }
  73. void loop ()
  74. {
  75.   delay(DELAY);
  76.   ido = NTP.getTimeDateString ();
  77.   ora1 = (ido.substring(0,1));
  78.   ora2 = (ido.substring(1,2));
  79.   perc1 = (ido.substring(3,4));
  80.   perc2 = (ido.substring(4,5));
  81.  
  82.   masod = (ido.substring(6,8));
  83.  
  84.   MIN=masod.toInt();
  85.   if ( (MIN % 2) == 0)
  86.   {
  87.     digitalWrite(dot,HIGH);
  88.   }
  89.      else {
  90.   digitalWrite(dot,LOW);
  91.      }
  92.  
  93.   if (digit == 1)
  94.   {
  95.   digitalWrite(d1,HIGH);  
  96.   digitalWrite(d2,LOW);
  97.   digitalWrite(d3,LOW);
  98.   digitalWrite(d4,LOW);
  99.   number = ora1;
  100.   displaydigit();
  101.   }
  102.    
  103.     if (digit == 2)
  104.   {
  105.   digitalWrite(d1,LOW);  
  106.   digitalWrite(d2,HIGH);
  107.   digitalWrite(d3,LOW);
  108.   digitalWrite(d4,LOW);
  109.   number = ora2;
  110.   displaydigit();
  111.   }
  112.  
  113.     if (digit == 3)
  114.   {  
  115.   digitalWrite(d1,LOW);  
  116.   digitalWrite(d2,LOW);
  117.   digitalWrite(d3,HIGH);
  118.   digitalWrite(d4,LOW);
  119.   number = perc1;
  120.   displaydigit();
  121.   }
  122.  
  123.     if (digit == 4)
  124.   {
  125.   digitalWrite(d1,LOW);  
  126.   digitalWrite(d2,LOW);
  127.   digitalWrite(d3,LOW);
  128.   digitalWrite(d4,HIGH);  
  129.   number = perc2;
  130.   displaydigit();
  131.   digit=0;
  132.   }
  133.  
  134.   digit = digit+1;
  135. }
  136.  
  137. void displaydigit()
  138. {
  139.   if (number == "0" & digit == 1 )
  140.   {
  141.     digitalWrite(a,LOW);
  142.     digitalWrite(b,LOW);
  143.     digitalWrite(c,LOW);
  144.     digitalWrite(d,LOW);
  145.     digitalWrite(e,LOW);
  146.     digitalWrite(f,LOW);
  147.     digitalWrite(g,LOW);
  148.     }
  149.    
  150.     if (number == "0" & digit > 1 )
  151.     {
  152.     digitalWrite(a,HIGH);
  153.     digitalWrite(b,HIGH);
  154.     digitalWrite(c,HIGH);
  155.     digitalWrite(d,HIGH);
  156.     digitalWrite(e,HIGH);
  157.     digitalWrite(f,HIGH);
  158.     digitalWrite(g,LOW);
  159.     }
  160.       if (number == "1")
  161.   {
  162.     digitalWrite(a,LOW);
  163.     digitalWrite(b,HIGH);
  164.     digitalWrite(c,HIGH);
  165.     digitalWrite(d,LOW);
  166.     digitalWrite(e,LOW);
  167.     digitalWrite(f,LOW);
  168.     digitalWrite(g,LOW);
  169.     }
  170.       if (number == "2")
  171.   {
  172.     digitalWrite(a,HIGH);
  173.     digitalWrite(b,HIGH);
  174.     digitalWrite(c,LOW);
  175.     digitalWrite(d,HIGH);
  176.     digitalWrite(e,HIGH);
  177.     digitalWrite(f,LOW);
  178.     digitalWrite(g,HIGH);
  179.     }
  180.       if (number == "3")
  181.   {
  182.     digitalWrite(a,HIGH);
  183.     digitalWrite(b,HIGH);
  184.     digitalWrite(c,HIGH);
  185.     digitalWrite(d,HIGH);
  186.     digitalWrite(e,LOW);
  187.     digitalWrite(f,LOW);
  188.     digitalWrite(g,HIGH);
  189.     }
  190.       if (number == "4")
  191.   {
  192.     digitalWrite(a,LOW);
  193.     digitalWrite(b,HIGH);
  194.     digitalWrite(c,HIGH);
  195.     digitalWrite(d,LOW);
  196.     digitalWrite(e,LOW);
  197.     digitalWrite(f,HIGH);
  198.     digitalWrite(g,HIGH);
  199.     }
  200.   if (number == "5")
  201.   {
  202.     digitalWrite(a,HIGH);
  203.     digitalWrite(b,LOW);
  204.     digitalWrite(c,HIGH);
  205.     digitalWrite(d,HIGH);
  206.     digitalWrite(e,LOW);
  207.     digitalWrite(f,HIGH);
  208.     digitalWrite(g,HIGH);
  209.     }    
  210.       if (number == "6")
  211.   {
  212.     digitalWrite(a,HIGH);
  213.     digitalWrite(b,LOW);
  214.     digitalWrite(c,HIGH);
  215.     digitalWrite(d,HIGH);
  216.     digitalWrite(e,HIGH);
  217.     digitalWrite(f,HIGH);
  218.     digitalWrite(g,HIGH);
  219.     }
  220.       if (number == "7")
  221.   {
  222.     digitalWrite(a,HIGH);
  223.     digitalWrite(b,HIGH);
  224.     digitalWrite(c,HIGH);
  225.     digitalWrite(d,LOW);
  226.     digitalWrite(e,LOW);
  227.     digitalWrite(f,LOW);
  228.     digitalWrite(g,LOW);
  229.     }
  230.       if (number == "8")
  231.   {
  232.     digitalWrite(a,HIGH);
  233.     digitalWrite(b,HIGH);
  234.     digitalWrite(c,HIGH);
  235.     digitalWrite(d,HIGH);
  236.     digitalWrite(e,HIGH);
  237.     digitalWrite(f,HIGH);
  238.     digitalWrite(g,HIGH);
  239.     }
  240.       if (number == "9")
  241.   {
  242.     digitalWrite(a,HIGH);
  243.     digitalWrite(b,HIGH);
  244.     digitalWrite(c,HIGH);
  245.     digitalWrite(d,HIGH);
  246.     digitalWrite(e,LOW);
  247.     digitalWrite(f,HIGH);
  248.     digitalWrite(g,HIGH);
  249.     }
  250.     delay(DELAY);
  251. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement