]>
vault307.fbx.one Git - garage_door_sensor.git/blob - hcsr04Test.py
1 from machine
import Pin
, time_pulse_us
, I2C
3 from lcd_api
import LcdApi
4 from pico_i2c_lcd
import I2cLcd
6 # Define LCD I2C pins/BUS/address
13 # Define LCD rows/columns
18 lcdi2c
= I2C(I2C_BUS
, sda
=machine
.Pin(SDA
), scl
=machine
.Pin(SCL
), freq
=400000)
19 lcd
= I2cLcd(lcdi2c
, LCD_ADDR
, LCD_NUM_ROWS
, LCD_NUM_COLS
)
25 TRIG_PULSE_DURATION
=10
27 trig_pin
=Pin(1, Pin
.OUT
)
28 echo_pin
=Pin(0,Pin
.IN
)
34 time
.sleep_us(TRIG_PULSE_DURATION
)
37 ultransonic_duration
=time_pulse_us(echo_pin
,1,30000)
38 distance_cm
=SOUND_SPEED
*ultransonic_duration
/20000
40 print(f
"Distance: {distance_cm} cm")
41 msg
=(f
"{distance_cm} cm")