# Base del programa
# Programmer: Adrian Josele G. Quional
# control de interrupción al pulsar el botón
# retoque para comprobar funcionamiento
# por Juan Tonda
#
import picozero
import time
import machine
from machine import Pin
import tm1637
# definir interrupción para ver estado
def interrupcion(pin):
global running
running = not running
GP5 = machine.Pin(5, machine.Pin.OUT) #conexionado del botón
running = False #cambiador en el control de la interrupción (pulsar botón)
pot = picozero.Pot(26)
t = int(0.5 +(pot.value*30)) # Ajuste del tiempo
minutos = t
segundos = t % 60
m=minutos
s=60
entrada=0
tm = tm1637.TM1637(clk=Pin(9), dio=Pin(4))
while True:
if running:
tm.show('zero')
pot = picozero.Pot(26)
m=0
else:
tm.show('START')
m=minutos
time.sleep(1.5)
while m>0:
m=m-1
while s>0:
s=s-1
tm.numbers(m,s,True)
time.sleep(0.1)
# control para la interrupción, cuando se pulsa el botón
boton=machine.Pin(5, machine.Pin.IN, machine.Pin.PULL_UP)
boton.irq(interrupcion, machine.Pin.IRQ_RISING)
#print("m",m,"s",s)
if s==0:
s=60