# Зорина Екатерина К0709-22.3


import time
from ds1307 import DS1307
from machine import I2C, Pin

from machine import Pin
from buzzer import Buzzer


print("Hello, Pi Pico!")


I2C_ADDR = 0x68
i2c = I2C(1, scl=Pin(19), sda=Pin(18), freq=400_00)
ds1307 = DS1307(addr=I2C_ADDR, i2c=i2c)

relay = Pin(16, Pin.OUT)
relay.on()


button_pin = Pin(0, Pin.IN, Pin.PULL_UP) 
led_pin = Pin(2, Pin.OUT)


def music():
    buzzer = Buzzer(Pin(0))
    buzzer.beep([[900,500]])


def led1():
    led_pin.value(1) 

def led0():
    led_pin.value(0) 


def five_min():
    for _ in range(10):
        time.sleep(1)

def three_min():
    for _ in range(180):
        time.sleep(1)


def wait_for_button_press():
    while button_pin.value() == 0:
        time.sleep(0.1)
    return 0


while True:
    rtc = ds1307.datetime
    if (rtc[6] in (1, 2, 3, 4, 5)):
        if (rtc[3] >= 7 and rtc[3] <= 8 or (rtc[3] == 8 and rtc[4] <= 20)) or (rtc[3] >= 20 and rtc[3] <= 21 or (rtc[3] == 21 and rtc[4] <= 20)): 
            five_min()
            led1(), music(), led0()
            for _ in range(10):
                time.sleep(1)
            if wait_for_button_press() == 1:
                while True:
                    three_min()
                    if wait_for_button_press() == 0:
                        break
                    else:
                        led1(), music(), led0()
                        continue
            else:
                continue
        else: 
            break
    else: 
        break
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT
GND5VSDASCLSQWRTCDS1307+
NOCOMNCVCCGNDINLED1PWRRelay Module