from machine import Pin
from time import sleep,sleep_ms
pin_lis = [15,16,17,18,19,21,22]
cont_pin_lis = [12,13,14,25]
num_cod_lis = [
[0, 0, 0, 0, 0, 0, 1], # 0
[1, 0, 0, 1, 1, 1, 1], # 1
[0, 0, 1, 0, 0, 1, 0], # 2
[0, 0, 0, 0, 1, 1, 0], # 3
[1, 0, 0, 1, 1, 0, 0], # 4
[0, 1, 0, 0, 1, 0, 0], # 5
[0, 1, 0, 0, 0, 0, 0], # 6
[0, 0, 0, 1, 1, 1, 1], # 7
[0, 0, 0, 0, 0, 0, 0], # 8
[0, 0, 0, 0, 1, 0, 0] # 9
]
for pin in pin_lis:
Pin(pin,Pin.OUT)
Pin(pin).value(1)
for pin in cont_pin_lis:
Pin(pin,Pin.OUT)
Pin(pin).value(1)
def show_num(num):
for i in range(7):
Pin(pin_lis[i]).value(num_cod_lis[num][i])
def control(num):
for i in range(4):
if i == num:
Pin(cont_pin_lis[i]).value(1)
else:
Pin(cont_pin_lis[i]).value(0)
def dark():
for pin in pin_lis:
Pin(pin).value(1)
def jishi(number):
qw = number // 1000
bw = number % 1000 // 100
sw = number % 100 // 10
gw = number % 10
num_lis = [gw,sw,bw,qw]
for i in range(4):
control(i)
show_num(num_lis[i])
sleep_ms(10)
dark()
for i in range(10000):
jishi(i)
sleep_ms(90)