from hcsr04 import HCSR04
from time import sleep
import time
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
from machine import Pin, PWM, SoftI2C
buzzer_pin = Pin(13, Pin.OUT)
buzzer_pwm = PWM(buzzer_pin)
I2C_ADDR = 0x27
totalRows = 2
totalColumns = 16
i2c = SoftI2C(scl=Pin(23), sda=Pin(22), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
lcd.putstr("Hello")
h = -1
sensor = HCSR04(trigger_pin=5, echo_pin=18, echo_timeout_us=10000)
while True:
distance = sensor.distance_cm()
lcd.clear()
lcd.putstr("Distance: ")
lcd.putstr(str(int(distance)))
if (distance>50):
buzzer_pwm.duty(0)
else:
buzzer_pwm.duty(10)
sleep(1)