Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <WiFi.h> // WiFi library for network
- #include <NtpClientLib.h> // NTP Client library fot network time
- //define pin in/out
- #define b 0 //b szegmens
- #define a 2 //a szegmens
- #define f 4 //f szegmens
- #define g 5 //g szegmens
- #define c 12 //c szegmens
- #define d 13 //d szegmens
- #define e 14 //e szegmens
- #define d1 15
- #define d2 16
- #define d3 17
- #define d4 18
- #define dot 19 //dp led
- const char* ssid = "SSID"; // wifi SSD
- const char* password = "PASSWORD"; // wifi password
- String NTPServer = "NTP SERVER"; // NTP server address
- int8_t minutesTimeZone = 0;
- int8_t timeZone = 1; // timezone in central europe (hour)
- String ora1, ora2, perc1, perc2, masod, nap, honap, ev, ido, number;
- int MIN;
- int DELAY =2
- ;
- byte digit = 1;
- void setup() {
- pinMode(a, OUTPUT);
- pinMode(b, OUTPUT);
- pinMode(c, OUTPUT);
- pinMode(d, OUTPUT);
- pinMode(e, OUTPUT);
- pinMode(f, OUTPUT);
- pinMode(g, OUTPUT);
- pinMode(d1, OUTPUT);
- pinMode(d2, OUTPUT);
- pinMode(d3, OUTPUT);
- pinMode(d4, OUTPUT);
- pinMode(dot, OUTPUT);
- digitalWrite(a,LOW);
- digitalWrite(b,LOW);
- digitalWrite(c,LOW);
- digitalWrite(d,LOW);
- digitalWrite(e,LOW);
- digitalWrite(f,LOW);
- digitalWrite(g,LOW);
- digitalWrite(dot,LOW);
- Serial.begin(115200);
- WiFi.begin(ssid, password); // initialize WiFi
- Serial.print("Connecting to Wifi:");
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.print("Connected!!!");
- NTP.begin (NTPServer, timeZone, true, minutesTimeZone); // initialize NTP
- NTP.setInterval (1440000); // sync interval
- }
- void loop ()
- {
- delay(DELAY);
- ido = NTP.getTimeDateString ();
- ora1 = (ido.substring(0,1));
- ora2 = (ido.substring(1,2));
- perc1 = (ido.substring(3,4));
- perc2 = (ido.substring(4,5));
- masod = (ido.substring(6,8));
- MIN=masod.toInt();
- if ( (MIN % 2) == 0)
- {
- digitalWrite(dot,HIGH);
- }
- else {
- digitalWrite(dot,LOW);
- }
- if (digit == 1)
- {
- digitalWrite(d1,HIGH);
- digitalWrite(d2,LOW);
- digitalWrite(d3,LOW);
- digitalWrite(d4,LOW);
- number = ora1;
- displaydigit();
- }
- if (digit == 2)
- {
- digitalWrite(d1,LOW);
- digitalWrite(d2,HIGH);
- digitalWrite(d3,LOW);
- digitalWrite(d4,LOW);
- number = ora2;
- displaydigit();
- }
- if (digit == 3)
- {
- digitalWrite(d1,LOW);
- digitalWrite(d2,LOW);
- digitalWrite(d3,HIGH);
- digitalWrite(d4,LOW);
- number = perc1;
- displaydigit();
- }
- if (digit == 4)
- {
- digitalWrite(d1,LOW);
- digitalWrite(d2,LOW);
- digitalWrite(d3,LOW);
- digitalWrite(d4,HIGH);
- number = perc2;
- displaydigit();
- digit=0;
- }
- digit = digit+1;
- }
- void displaydigit()
- {
- if (number == "0" & digit == 1 )
- {
- digitalWrite(a,LOW);
- digitalWrite(b,LOW);
- digitalWrite(c,LOW);
- digitalWrite(d,LOW);
- digitalWrite(e,LOW);
- digitalWrite(f,LOW);
- digitalWrite(g,LOW);
- }
- if (number == "0" & digit > 1 )
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,HIGH);
- digitalWrite(e,HIGH);
- digitalWrite(f,HIGH);
- digitalWrite(g,LOW);
- }
- if (number == "1")
- {
- digitalWrite(a,LOW);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,LOW);
- digitalWrite(e,LOW);
- digitalWrite(f,LOW);
- digitalWrite(g,LOW);
- }
- if (number == "2")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,HIGH);
- digitalWrite(c,LOW);
- digitalWrite(d,HIGH);
- digitalWrite(e,HIGH);
- digitalWrite(f,LOW);
- digitalWrite(g,HIGH);
- }
- if (number == "3")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,HIGH);
- digitalWrite(e,LOW);
- digitalWrite(f,LOW);
- digitalWrite(g,HIGH);
- }
- if (number == "4")
- {
- digitalWrite(a,LOW);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,LOW);
- digitalWrite(e,LOW);
- digitalWrite(f,HIGH);
- digitalWrite(g,HIGH);
- }
- if (number == "5")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,LOW);
- digitalWrite(c,HIGH);
- digitalWrite(d,HIGH);
- digitalWrite(e,LOW);
- digitalWrite(f,HIGH);
- digitalWrite(g,HIGH);
- }
- if (number == "6")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,LOW);
- digitalWrite(c,HIGH);
- digitalWrite(d,HIGH);
- digitalWrite(e,HIGH);
- digitalWrite(f,HIGH);
- digitalWrite(g,HIGH);
- }
- if (number == "7")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,LOW);
- digitalWrite(e,LOW);
- digitalWrite(f,LOW);
- digitalWrite(g,LOW);
- }
- if (number == "8")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,HIGH);
- digitalWrite(e,HIGH);
- digitalWrite(f,HIGH);
- digitalWrite(g,HIGH);
- }
- if (number == "9")
- {
- digitalWrite(a,HIGH);
- digitalWrite(b,HIGH);
- digitalWrite(c,HIGH);
- digitalWrite(d,HIGH);
- digitalWrite(e,LOW);
- digitalWrite(f,HIGH);
- digitalWrite(g,HIGH);
- }
- delay(DELAY);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement