from machine import Pin
import utime
display_list = [0,1,2,3,4,5,6]
dotPin=7
display_obj = []
for seg in display_list:
display_obj.append(Pin(seg, Pin.OUT))
dot_obj=Pin(dotPin, Pin.OUT)
arrSeg = [
[1, 1, 1, 1, 1, 1, 0], # 0
[0, 1, 1, 0, 0, 0, 0], # 1
[1, 1, 0, 1, 1, 0, 1], # 2
[1, 1, 1, 1, 0, 0, 1], # 3
[0, 1, 1, 0, 0, 1, 1], # 4
[1, 0, 1, 1, 0, 1, 1], # 5
[1, 0, 1, 1, 1, 1, 1], # 6
[1, 1, 1, 0, 0, 0, 0], # 7
[1, 1, 1, 1, 1, 1, 1], # 8
[1, 1, 1, 1, 0, 1, 1] # 9
]
def SegDisplay(toDisplay):
numDisplay = int(toDisplay.replace(".", ""))
for a in range(7):
display_obj[a].value(arrSeg[numDisplay][a])
if toDisplay.count(".") == 1:
dot_obj.value(1)
else:
dot_obj.value(0)
while True:
for i in range(10):
SegDisplay(str(i)+".")
utime.sleep_ms(1000)