from machine import Pin
import time
from collections import OrderedDict
a = Pin(16, Pin.OUT)
b = Pin(17, Pin.OUT)
c = Pin(18, Pin.OUT)
d = Pin(19, Pin.OUT)
e = Pin(20, Pin.OUT)
f = Pin(21, Pin.OUT)
g = Pin(22, Pin.OUT)
tutti_segmenti = [a,b,c,d,e,f,g]
diz_numeri = {
0: [a,b,c,d,e,f],
1: [b,c],
2: [a,b,g,e,d],
3: [a,b,g,c,d],
4: [f,g,b,c],
5: [a,f,g,c,d],
6: [a,f,g,c,d,e],
7: [a,b,c],
8: [a,b,c,d,e,f,g],
9: [a,b,g,f,c,d]}
while True:
for numero in diz_numeri:
for segmento in tutti_segmenti:
segmento.value(1)
for segmenti in diz_numeri.get(numero):
segmenti.value(0)
time.sleep(1)
for numero in OrderedDict(reversed(list(diz_numeri.items()))):
for segmento in tutti_segmenti:
segmento.value(1)
for segmenti in diz_numeri.get(numero):
segmenti.value(0)
time.sleep(1)