"""
*** OLD VERSIÓN - VER ARCHIVO MAIN.PY ***
TM1637 CONTADOR + BOTÓN DE RESET
VERSIÓN: 0.1 (10 MARZO 2024)
[email protected] - https://github.com/carlymx
TINKERCAD: https://www.tinkercad.com/things/dzaGMlVHccC-temporizador-con-reset
MICROPYTHON TM1637 LIB URL: https://github.com/mcauser/micropython-tm1637
"""
# IMPORTAR LIB:
import tm1637
from machine import Pin
from time import sleep
from time import localtime
# VARIABLES GLOBALES:
PIN_CLK = 18
PIN_DIO = 19
PIN_BTN1 = 16
PAUSA = 1
estado = 0
2
display = tm1637.TM1637(clk=Pin(18), dio=Pin(19))
#display = tm1637(clk=Pin(PIN_CLK), dio=Pin(PIN_DIO)) # CREAR INSTACIA DISPLAY
def setup():
Pin(PIN_BTN1, Pin.IN)
display.brightness(5) # AJUSTAR BRILLO DE 0 A 7
# CONFIGURAR RELOJ:
display.clear()
# setTime(0, 0, 0, 1, 1, 2000) # (HORA, MINTS, SEG, DÍA, MES, AÑO)
# No hay una función equivalente a setTime en MicroPython, por lo que esta configuración se omite.
def reset():
if Pin(PIN_BTN1).value() == 1:
display.clear()
# setTime(0, 0, 0, 1, 1, 2000)
# Omitido como se mencionó anteriormente.
def tiempo():
t = localtime() # OBTIENE LA FECHA Y HORA ACTUAL
global estado
if Pin(PIN_BTN1).value() == 0 and estado != t:
estado = t
display.numbers(minute(t), [0b01000000, 0, 0, 0]) # MUESTRA LOS MINUTOS Y LOS :
display.numbers(second(t), [0, 0, 0, 0]) # MUESTRA LOS SEGUNDOS 01, 02... 14...
def loop():
while True:
reset()
tiempo()
sleep(PAUSA)
setup()
loop()