from machine import Pin
import time
s=[Pin(i,Pin.OUT)for i in range(4,11)]
d=[Pin(i,Pin.OUT)for i in (11,12,13,14)]
n=[
[1,1,1,1,1,1,0],
[0,1,1,0,0,0,0],
[1,1,0,1,1,0,1],
[1,1,1,1,0,0,1],
[0,1,1,0,0,1,1],
[1,0,1,1,0,1,1],
[1,0,1,1,1,1,1],
[1,1,1,0,0,0,0],
[1,1,1,1,1,1,1],
[1,1,1,1,0,1,1]
]
x=0
while True:
for _ in range(250):
m=x//1000
c=(x//100)%10
d0=(x//10)%10
u=x%10
t=[m,c,d0,u]
for i in range(4):
for a in d:a.value(1)
for j in range(7):s[j].value(n[t[i]][j])
d[i].value(0)
time.sleep(0.002)
x=(x+1)%10000