# CATODO COMUN
import time
import machine #type:ignore
data = machine.Pin(27,machine.Pin.OUT)
latch = machine.Pin(26,machine.Pin.OUT)
clock = machine.Pin(22,machine.Pin.OUT)
display1=machine.Pin(15,machine.Pin.OUT)
display2=machine.Pin(11,machine.Pin.OUT)
btn= machine.Pin(14,machine.Pin.IN, machine.Pin.PULL_DOWN)
digits = [
[1, 1, 1, 1, 1, 1, 0, 0],
[0, 1, 1, 0, 0, 0, 0, 0],
[1, 1, 0, 1, 1, 0, 1, 0],
[1, 1, 1, 1, 0, 0, 1, 0],
[0, 1, 1, 0, 0, 1, 1, 0],
[1, 0, 1, 1, 0, 1, 1, 0],
[1, 0, 1, 1, 1, 1, 1, 0],
[1, 1, 1, 0, 0, 0, 0, 0],
[1, 1, 1, 1, 1, 1, 1, 0],
[1, 1, 1, 0, 0, 1, 1, 0]
]
def encender(num, display):
latch.value(0)
display1.value(1)
display2.value(1)
datos=digits[num]
for x in datos:
data.value(x)
clock.value(1)
clock.value(0)
latch.value(1)
if display == 1:
display1.value(0)
display2.value(1)
else:
display1.value(1)
display2.value(0)
contador = 0
def contar(Pin):
global contador
contador=(contador+1)%100
print(contador)
btn.irq(trigger=machine.Pin.IRQ_RISING, handler=contar)
while True:
decenas = contador // 10
unidades = contador % 10
for num in range(10):
encender(decenas,1)
time.sleep(0.005)
encender(unidades,2)
time.sleep(0.005)