1. Modul 7 Segment
2. Wemos D1 Mini
3. Kabel USB
4. Kabel Jumper Secukupnya
Setelah bahan lengkap silahkan dirangkai sesuai Skema rangkaian di bawah ini:
================================== SOURCE CODE ==================================
#include "NTPClient.h"
#include "ESP8266WiFi.h"
#include "WiFiUdp.h"
#define LATCH D4
#define CLK D3
#define DATA D2
byte digit[10]= {0xFD, 0x31, 0xDB, 0x7B, 0x37, 0x6F, 0xEF, 0x39, 0xFF, 0x7F};//1,5+dot
byte digit1[10]= {0xFC, 0x30, 0xDA, 0x7A, 0x36, 0x6E, 0xEE, 0x38, 0xFE, 0x7E};//1,5 Normal
const char *ssid = "xxxxxxxx"; //Wifi yang Kalian Gunakan
const char *password = "xxxxxxxx"; //Password Wifi yang Kalian Gunakan
const long utcOffsetInSeconds = 25200;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
// Define NTP Client to get time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "asia.pool.ntp.org", utcOffsetInSeconds);
int hh, mm, ss;
void setup() {
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
}
timeClient.begin();
pinMode(LATCH, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(DATA, OUTPUT);
}
void loop() {
timeClient.update();
hh = timeClient.getHours();
mm = timeClient.getMinutes();
ss = timeClient.getSeconds();
Serial.print(daysOfTheWeek[timeClient.getDay()]);
Serial.print(", ");
Serial.print(hh);
Serial.print(":");
Serial.print(mm);
Serial.print(":");
Serial.println(ss);
int m1,m2,h1,h2;
m1 = mm % 10/1;
m2 = mm % 100/10;
h1 = hh % 10/1;
h2 = hh % 100/10;
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, ~digit[m1]);
shiftOut(DATA, CLK, MSBFIRST, ~digit[m2]);
shiftOut(DATA, CLK, MSBFIRST, ~digit[h1]);
shiftOut(DATA, CLK, MSBFIRST, ~digit[h2]);
digitalWrite(LATCH, HIGH);
delay(500);
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, ~digit1[m1]);
shiftOut(DATA, CLK, MSBFIRST, ~digit1[m2]);
shiftOut(DATA, CLK, MSBFIRST, ~digit1[h1]);
shiftOut(DATA, CLK, MSBFIRST, ~digit1[h2]);
digitalWrite(LATCH, HIGH);
delay(500);
}
Lalu UpLoad Program Tersebut Ke Wemos D1 Mini Dengan Kabel USB yang sudah disediakan.
Selamat Mencoba.....!!!!!!
Selamat Mencoba.....!!!!!!
Tidak ada komentar:
Posting Komentar