from machine import Pin, PWM
import utime
trig=Pin(0,Pin.OUT)
echo=Pin(1,Pin.IN)
ledR=Pin(2,Pin.OUT)
buzzer= PWM(Pin(3))
buzzer.freq(2000)
Ton=Toff= t= distance= 0
interval=0
def ultrason():
trig.off()
trig.on()
utime.sleep_us(10)
trig.off()
while echo.value()==0:
Toff= utime.ticks_us()
while echo.value()==1:
Ton= utime.ticks_us()
t= (Ton-Toff) / 2
distance = int(t*0.034)
return distance
def map(value, in_min, in_max, out_min, out_max):
value = max(in_min, min(in_max, value))
return (value-in_min)*(out_max-out_min) / (in_max-in_min) +out_min
while True :
d1= ultrason()
interval= map(d1, 0, 100, 0, 1)
print(d1)
buzzer.duty_u16(20000)
ledR.on()
utime.sleep(interval)
buzzer.duty_u16(0)
ledR.off()
utime.sleep(interval)