from machine import Pin as pin
from time import sleep as slp
from random import randrange as rnd
button = pin(22, pin.IN, pin.PULL_UP)
segs = [
pin(16, pin.OUT),
pin(17, pin.OUT),
pin(14, pin.OUT),
pin(27, pin.OUT),
pin(26, pin.OUT),
pin(25, pin.OUT),
pin(33, pin.OUT),
]
def clear():
for i in segs:
i.value(0)
numbers = [
[segs[0],segs[1],segs[2],segs[3],segs[4],segs[5]],
[segs[1],segs[2]],
[segs[0],segs[1],segs[3],segs[4],segs[6]],
[segs[0],segs[1],segs[2],segs[3],segs[6]],
[segs[1],segs[2],segs[5],segs[6]],
[segs[0],segs[2],segs[3],segs[5],segs[6]],
[segs[0],segs[2],segs[3],segs[4],segs[5],segs[6]],
[segs[0],segs[1],segs[2]],
[segs[0],segs[1],segs[2],segs[3],segs[4],segs[5],segs[6]],
[segs[0],segs[1],segs[2],segs[3],segs[5],segs[6]]
]
def countup_pb():
for i in range(10):
clear()
for j in numbers[i]:
j.value(1)
slp(1)
while button.value() == 1:
pass
def countdown_pb():
for i in range(10):
clear()
for j in numbers[9-i]:
j.value(1)
slp(1)
while button.value() == 1:
pass
def random_digit_pb():
while True:
if button.value() == 0:
clear()
randig = rnd(9)
for j in numbers[randig]:
j.value(1)
slp(1)
random_digit_pb()