#5 ultrasonic
import machine
import time
trigger_pin = machine.Pin(10, machine.Pin.OUT)
echo_pin = machine.Pin(11, machine.Pin.IN)
def measure_distance():
trigger_pin.low()
time.sleep_us(2)
trigger_pin.high()
time.sleep_us(10)
trigger_pin.low()
while echo_pin.value() == 0:
time_on = time.ticks_us()
while echo_pin.value() == 1:
time_off = time.ticks_us()
pulse_width = time_off - time_on
speed_of_sound = 0.0343
distance = pulse_width * speed_of_sound / 2
return distance
while True:
dist = measure_distance()
print("Distance:", dist, "cm")
time.sleep(1)