from machine import time_pulse_us , Pin , I2C
from lcd_i2c import LCD
import time
#define the trig and Echo PIn
TRIG_PIN = 14
ECHO_PIN = 12
lED = 27
NUM_COLS = 16
NUM_ROWS = 4
trig = Pin(TRIG_PIN,Pin.OUT)
echo = Pin(ECHO_PIN,Pin.IN)
led = Pin(lED,Pin.OUT)
# LCD setup
i2c = I2C(0, scl=Pin(21), sda=Pin(22), freq=800000)
lcd = LCD(addr=I2C_ADDR, cols=NUM_COLS, rows=NUM_ROWS, i2c=i2c)
def get_distance():
trig.value(1)
time.sleep_ms(10)
trig.value(0)
#wait to recieve
duration = time_pulse_us(echo,1,300000)
#print(duration)
#calculate distance in cm
distance = (duration * 0.0343) // 2
return distance
lcd
lcd.print('hellloo')
while True:
obj_distance = get_distance()
open_led(obj_distance)
#print(f'distance : {obj_distance}')