# Зорина Екатерина К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