import machine
import utime
# Configure pins for Trigger and Echo
trigger = machine.Pin(27, machine.Pin.OUT)
echo = machine.Pin(26, machine.Pin.IN)
# Function to measure distance
def measure_distance():
trigger.value(0)
utime.sleep_us(2)
trigger.value(1)
utime.sleep_us(10)
trigger.value(0)
while echo.value() == 0:
pulse_start = utime.ticks_us()
while echo.value() == 1:
pulse_end = utime.ticks_us()
pulse_duration = utime.ticks_diff(pulse_end, pulse_start)
distance = (pulse_duration * 0.0343) / 2
return round(distance)
# Loop to measure and display distance
while True:
try:
distance = measure_distance()
print("Distance: {} cm".format(distance))
utime.sleep(1)
except Exception as e:
print("Error:", e)