import time
import board
import busio
import microcontroller
import lcd
import i2c_pcf8574_interface
# I2C setup for Raspberry Pi Pico
i2c = busio.I2C(scl=board.GP1, sda=board.GP0)
i2c = i2c_pcf8574_interface.I2CPCF8574Interface(i2c, 0x27)
#LCD setup
display = lcd.LCD(i2c, num_rows=2, num_cols=16)
display.set_backlight(True)
display.set_display_enabled(True)
# Line 1 static
display.set_cursor_pos(0, 0)
display.print("Pico ON !!!")
prev_sec = -1
while True:
now = int(time.monotonic())
if now != prev_sec:
prev_sec = now
minutes = now // 60
seconds = now % 60
display.set_cursor_pos(1, 0)
if now % 2 == 0:
display.print("Timer: {:02d}:{:02d}".format(minutes,seconds))
else:
display.print(" ")
time.sleep(0.05)