from machine import Pin
from time import sleep
from machine import RTC
import network
import ntptime
import time
station = network.WLAN(network.STA_IF)
def connect(id, pswd):
ssid = id
password = pswd
if station.isconnected() == True:
print("Already connected")
return
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
pass
print("Connection successful")
print(station.ifconfig())
def disconnect():
if station.active() == True:
station.active(False)
if station.isconnected() == False:
print("Disconnected")
def resetdatetime():
rtc = RTC()
ntptime.settime()
sec = ntptime.time() #+10800
(year, month, day, hours, minutes, seconds, weekday, yearday) = time.localtime(sec)
print ("IST Time: ", (year, month, day, hours, minutes, seconds))
rtc.datetime((year, month, day, 0, hours, minutes, seconds, 0))
return day
DSec=Pin(2,Pin.OUT)
DA=Pin(12,Pin.OUT)
DB=Pin(13,Pin.OUT)
DC=Pin(14,Pin.OUT)
DD=Pin(15,Pin.OUT)
DE=Pin(18,Pin.OUT)
DF=Pin(19,Pin.OUT)
DG=Pin(21,Pin.OUT)
snumber = [[0,0,0,0,0,0,1],[1,0,0,1,1,1,1],[0,0,1,0,0,1,0],[0,0,0,0,1,1,0],[1,0,0,1,1,0,0],[0,1,0,0,1,0,0],[0,1,0,0,0,0,0],[0,0,0,1,1,1,1],[0,0,0,0,0,0,0],[0,0,0,0,1,0,0]]
n = 0
NP=Pin(22,Pin.OUT)
NP.value(0)
NP=Pin(23,Pin.OUT)
NP.value(0)
NP=Pin(25,Pin.OUT)
NP.value(0)
NP=Pin(26,Pin.OUT)
NP.value(0)
DSec.value(0)
connect("Wokwi-GUEST", "")
rtc = RTC()
oldday = resetdatetime()
while True:
(year, month, day, weekday, hours, minutes, seconds, subseconds) = rtc.datetime()
print ("UTC Time: ", (year, month, day, hours, minutes, seconds))
sTime = "{0:02d}".format(hours)+"{0:02d}".format(minutes)
i = 0
for cN in list(sTime):
i = i+1
if i == 1:
NP=Pin(22,Pin.OUT)
NP.value(0)
if i == 2:
NP=Pin(23,Pin.OUT)
NP.value(0)
if i == 3:
NP=Pin(25,Pin.OUT)
NP.value(0)
if i == 4:
NP=Pin(26,Pin.OUT)
NP.value(0)
n = int(cN)
DA.value(snumber[n][0])
DB.value(snumber[n][1])
DC.value(snumber[n][2])
DD.value(snumber[n][3])
DE.value(snumber[n][4])
DF.value(snumber[n][5])
DG.value(snumber[n][6])
NP.value(1)
sleep(0.005)
NP.value(0)
if day != oldday :
oldday = resetdatetime()
DSec.value(1)
#sleep(0.5)
#DSec.value(0)
#sleep(0.5)
disconnect()