from machine import Pin,PWM
from time import sleep
import lcd
import random
lcd_rs = Pin(12, Pin.OUT)
lcd_e = Pin(11, Pin.OUT)
lcd_d4 = Pin(10, Pin.OUT)
lcd_d5 = Pin(9, Pin.OUT)
lcd_d6 = Pin(8, Pin.OUT)
lcd_d7 = Pin(7, Pin.OUT)
btn1 = Pin(13,Pin.IN)
btn2 = Pin(14, Pin.IN)
buzz = PWM(Pin(1))
lcd.init(lcd_rs, lcd_e, lcd_d4, lcd_d5, lcd_d6, lcd_d7)
lcd.clear()
buzz.freq(2000)
print("Hi I am your daily water bottle drinking reminder.")
print("Press Button 1 for 30 min reminder or press button 2 for 1 hour reminder.")
while True:
if btn1.value() == 1:
lcd.clear()
lcd.setCursor(0,0)
lcd.print("Every 30 min")
sleep(1)
while True:
sleep(1)#delay of 1 sec to represent 30 minutes for domeonstartion purposes
lcd.clear()
buzz.freq(1000) # Set frequency to 1kHz
buzz.duty_u16(32768) # 50% Duty cycle for max volume
sleep(0.5) # Buzz for 0.5 seconds
if btn1.value() == 1:
buzzer.duty_u16(0)
lcd.clear()
lcd.print("Good Job")
lcd.setCursor(0,1)
lcd.print("Drinking Water")
elif btn2.value() == 1:
lcd.clear()
lcd.setCursor(0,0)
lcd.print("Every 1 hour")
sleep(1)