from machine import Timer, Pin, PWM
A = Pin(23, Pin.OUT)
B = Pin(22, Pin.OUT)
C = Pin(21, Pin.OUT)
D = Pin(19, Pin.OUT)
E = Pin(18, Pin.OUT)
F = Pin(5, Pin.OUT)
G = Pin(17, Pin.OUT)
push_1 = Pin(12, Pin.IN, Pin.PULL_UP)
push_2 = Pin(14, Pin.IN, Pin.PULL_UP)
def contador (x):
A.value(x[0])
B.value(x[1])
C.value(x[2])
D.value(x[3])
E.value(x[4])
F.value(x[5])
G.value(x[6])
numeros = [
[1,1,1,1,1,1,0], # 0
[0,1,1,0,0,0,0], # 1
[1,1,0,1,1,0,1], # 2
[1,1,1,1,0,0,1], # 3
[0,1,1,0,0,1,1], # 4
[1,0,1,1,0,1,1], # 5
[1,0,1,1,1,1,1], # 6
[1,1,1,0,0,0,0], # 7
[1,1,1,1,1,1,1], # 8
[1,1,1,1,0,1,1] ] # 9
def direccion(x):
global direc
direc = not direc
def limite(x):
global num
if num == 5:
num = 9
else:
num = 5
def cuenta (x):
global n, direc, num
if direc == 0:
n = n + 1
if n > num:
n = 0
else:
n = n - 1
if n < 0:
n = num
direc = 0
num = 5
n = 0
push_1.irq(trigger=Pin.IRQ_FALLING, handler=limite)
push_2.irq(trigger=Pin.IRQ_FALLING, handler=direccion)
t0 = Timer(0)
t0.init(period=500, mode=Timer.PERIODIC, callback=cuenta)
while (1):
contador(numeros[n])