from machine import Pin, PWM
from time import sleep_ms, ticks_ms
lcd_rs=Pin(12, Pin.OUT)
lcd_e=Pin(11, Pin.OUT)
lcd_d4=Pin(7, Pin.OUT)
lcd_d5=Pin(8, Pin.OUT)
lcd_d6=Pin(9, Pin.OUT)
lcd_d7=Pin(10, Pin.OUT)
button_1=Pin(16,Pin.IN)
snooze_button=Pin(17,Pin.IN)
lcd = LCD(lcd_rs, lcd_e, lcd_d4, lcd_d5, lcd_d6, lcd_d7)
count=0
buzz= PWM(Pin(18))
buzz.duty_u16(0)
start = ticks_ms()
while True:
current_time=ticks_ms()
elasped_time=current_time-start
if count<=8 and elasped_time=>10000:
lcd.setCursor(0,0)
lcd.print(str(count)+"/8 Glasses")
buzz.freq(1000)
buzz.duty_u16(37268)
lcd.setCursor(1,0)
lcd.print("Time Passed:")
lcd.print(current_time)
if button_1.value()==1:
count=count+1
buzz.duty_u16(0)
lcd.clear()
lcd.print(str(count)+"/8 glasses")
lcd.print("Time Passed:")
lcd.print(current_time)
elif count==8:
lcd.clear()
lcd.setCursor(0,0)
lcd.print("Great Job!")
lcd.setCursor(0,1)
lcd.print("Keep Going!")
elif snooze_button.value()==1:
lcd.setCursor(0,0)
lcd.print("Snoozed For 10 Sec")
buzz.duty_u16(0)
sleep_ms(10000)
while count<=8:
lcd.setCursor(0,0)
lcd.print(count)
buzz.freq(1000)
buzz.duty_u16(37268)
sleep_ms(10000)
lcd.setCursor(1,0)
lcd.print("Time Passed:")
lcd.setCursor(1,12)
lcd.print(ticks_ms)