import time
import board
import digitalio
import pulseio
# Define GPIO pins
TRIGGER_PIN = board.GP2
ECHO_PIN = board.GP3
# Initialize GPIO pins
trigger = digitalio.DigitalInOut(TRIGGER_PIN)
trigger.direction = digitalio.Direction.OUTPUT
echo = pulseio.PulseIn(ECHO_PIN)
def get_distance():
# Trigger the sensor
trigger.value = True
time.sleep(0.00001)
trigger.value = False
# Wait for the echo signal
echo.clear()
while len(echo) == 0:
pass
# Measure the duration of the echo signal
start_time = time.monotonic()
while len(echo) > 0:
pass
end_time = time.monotonic()
pulse_duration = end_time - start_time
# Convert the duration to distance (in cm)
distance = pulse_duration * 17150
return distance
while True:
distance = get_distance()
print("Distance: {:.2f} cm".format(distance))
time.sleep(1)