from machine import Pin, PWM
import time
# Setup pins
trigger = Pin(4, Pin.OUT)
echo = Pin(3, Pin.IN)
def measure_distance():
# Trigger a new measurement
trigger.value(1)
time.sleep_us(10)
trigger.value(0)
# Wait for the echo to go high
while echo.value() == 0:
pass
start_time = time.ticks_us()
# Wait for the echo to go low
while echo.value() == 1:
pass
end_time = time.ticks_us()
# Calculate the duration in microseconds
duration = time.ticks_diff(end_time, start_time)
# Calculate distance in centimeters
distance_cm = duration / 58.0
return distance_cm
while True:
distance_cm = measure_distance()
print("Distance in CM:", distance_cm)
print("Distance in inches:", distance_cm / 2.54)
if distance_cm < 100:
print("Present")
else:
print("Absent")
time.sleep(1)