from machine import Pin
import time
# Set pins for trigger and echo
trigger_pin = Pin(5, Pin.OUT)
echo_pin = Pin(18, Pin.IN)
# Send a trigger signal to the sensor
def trigger_sensor():
trigger_pin.value(0)
time.sleep_us(2)
trigger_pin.value(1)
time.sleep_us(10)
trigger_pin.value(0)
# Calculate distance from the sensor to an object
def measure_distance():
# Trigger sensor to start measuring distance
trigger_sensor()
# Wait for the echo signal to be received
while echo_pin.value() == 0:
pass
start_time = time.ticks_us()
while echo_pin.value() == 1:
pass
end_time = time.ticks_us()
# Calculate the duration of the echo pulse
pulse_duration = end_time - start_time
# Convert the pulse duration to distance in cm
distance = pulse_duration * 0.034 / 2
return distance
# Measure distance continuously
while True:
distance = measure_distance()
print("Distance:", distance, "cm")
time.sleep(1)