from machine import Pin,PWM
import time
# Setup pins
trigger = Pin(4, Pin.OUT)
echo = Pin(3, Pin.IN)
buzzer = PWM(Pin(8))
def measure_distance():
# Trigger a new measurement
trigger.value(1)
time.sleep_us(10)
trigger.value(0)
while echo.value() == 0:
pass
start_time = time.ticks_us()
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_room = duration / 58.0
return distance_room
while True:
distance_room = measure_distance()
print("Distance in room:", distance_room)
if distance_room < 500:
print("Theaf detected not safe,locker is taken awayfrom room ")
buzzer.freq(500)
buzzer.duty_u16(49152)
else:
print("safet")
buzzer.duty_u16(5)
time.sleep(1)