from machine import Pin, I2C
from time import sleep_ms
from hcsr04 import HCSR04
from lcd_api import LcdApi
from pcf8574_lcd import PCF8574_LCD
trigger_pin = Pin(14, Pin.OUT)
echo_pin = Pin(12, Pin.IN)
led_pin = Pin(15, Pin.OUT)
i2c = I2C(1, scl=Pin(22), sda=Pin(21))
lcd = PCF8574_LCD(i2c, 0x27, LcdApi)
sensor = HCSR04(trigger_pin, echo_pin)
lcd.putstr("Distance:")
while True:
distance = sensor.distance_cm()
lcd.move_to(0, 1)
lcd.putstr("{:5.1f} cm ".format(distance))
if distance < 10:
led_pin.value(1)
else:
led_pin.value(0)
sleep_ms(1000)