from machine
from utime
from machine import RTC
rtc = RTC() #创建一个 RTC对象
rtc = machine.RTC() #创建一个 RTC对象
rtc.datetime((2024, 4, 5, 5, 15, 0, 0, 0)) #设置 RTC的初始时间,格式为(年,月,日,星期,时,分,秒,毫秒)
led = Pin(15, Pin.OUT)
turn_off_hour = 22# 设定关灯时间为晚上10点
while True:
time_tuple = rtc.datetime() #读取当前 RTC时间
#current_hour = time_tuple[4] # 获取当前小时
print('Current Time:', time_tuple) #打印当前时间
sleep(1)
if (time_tuple == (2024, 4, 5, 5, 15, 0, 5, 0)):
led.off()
# 定义一个回调函数,在中断发生时执行
def irq_handler(irq):
led.off();
# 创建一个IRQ对象,由实时时钟闹钟触发
rtc.irq(trigger=RTC.ALARM0, handler=irq_handler)
# 设置一个闹钟,在指定的日期和时间触发
rtc.alarm((2024, 4, 5, 5, 15, 0, 5, 0))