from hcsr04 import HCSR04
from machine import Pin,I2C
import ssd1306
i2c = I2C(scl=Pin(22), sda=Pin(23), freq=100000) #Init i2c
lcd=ssd1306.SSD1306_I2C(128,64,i2c)
sensor = HCSR04(trigger_pin=14, echo_pin=27,echo_timeout_us=1000000)
while True:
distance = sensor.distance_cm()
print('Distance:', distance, 'cm')
# distance = sensor.distance_cm()
# print(distance)
# lcd.fill(0)
# lcd.text("Distance:",30,20)
# lcd.text(str(distance),30,40)
# lcd.show()
# #with I2C
# import machine
# from machine import Pin, I2C
# from lcd_api import LcdApi
# from i2c_lcd import I2cLcd
# from hcsr04 import HCSR04
# from time import sleep
# I2C_ADDR = 0x27
# totalRows = 2
# totalColumns = 16
# i2c = I2C(scl=Pin(22), sda=Pin(21), freq=10000)
# lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
# sensor = HCSR04(trigger_pin=14, echo_pin=27, echo_timeout_us=10000)
# while True:
# lcd.clear()
# distance = sensor.distance_cm()
# distance=str(distance)
# print('Distance:', distance, 'cm')
# lcd.putstr("Dist:")
# lcd.putstr(distance)
# sleep(1)
#without I2C
# import machine
# from machine import Pin
# from hcsr04 import HCSR04
# from time import sleep
# from gpio_lcd import GpioLcd
# I2C_ADDR = 0x27
# totalRows = 2
# totalColumns = 16
# lcd = GpioLcd(rs_pin=Pin(4),
# enable_pin=Pin(2),
# d4_pin=Pin(21),
# d5_pin=Pin(19),
# d6_pin=Pin(18),
# d7_pin=Pin(5),
# num_lines=2, num_columns=16)
# sensor = HCSR04(trigger_pin=14, echo_pin=27, echo_timeout_us=10000)
# while True:
# lcd.clear()
# distance = sensor.distance_cm()
# distance=str(distance)
# print('Distance:', distance, 'cm')
# lcd.putstr("Dist:")
# lcd.putstr(distance)
# sleep(1)