from machine import Pin
from utime import sleep
seg_A = 15
seg_B = 2
seg_C = 4
seg_D = 5
seg_E = 18
seg_F = 19
seg_G = 21
segments = [Pin(seg_A, Pin.OUT), Pin(seg_B, Pin.OUT),Pin(seg_C, Pin.OUT),
Pin(seg_D, Pin.OUT),Pin(seg_E, Pin.OUT),
Pin(seg_F, Pin.OUT),Pin(seg_G, Pin.OUT) ]
signals = (
(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)
)
start_button = Pin(17, Pin.IN)
def clear():
for seg in segments:
seg.value(1)
clear()
while True:
if start_button.value():
for number in range(10):
for i in range(len(segments)):
segments[i].value(signals[number][i])
sleep(1)
for number in range(9, -1, -1):
for i in range(len(segments)):
segments[i].value(signals[number][i])
sleep(1)