from machine import I2C, Pin
import utime
from tm1637 import TM1637
from ds1307 import DS1307
# Configuración I2C para DS1307
i2c = I2C(0, sda=Pin(0), scl=Pin(1))
rtc = DS1307(i2c)
# Configuración TM1637
display = TM1637(clk=2, dio=3)
# Alarma
buzzer = Pin(4, Pin.OUT)
# Configura hora manualmente (solo una vez)
# rtc.set_time(12, 34, 0) # Hora, Minuto, Segundo
# Configura hora de la alarma
ALARMA_HORA = 9
ALARMA_MINUTO = 57
while True:
hora, minuto, segundo = rtc.get_time()
display.show_number(hora * 100 + minuto)
# Activar alarma
if hora == ALARMA_HORA and minuto == ALARMA_MINUTO:
buzzer.on()
else:
buzzer.off()
utime.sleep(1)