from machine import Pin ,PWM
import time
trigger = Pin(3, Pin.OUT)
echo = Pin(2, Pin.IN)
buzzer_pin = Pin(8, Pin.OUT)
buzzer = PWM(buzzer_pin)
def ultra():
trigger.low()
time.sleep_us(2)
trigger.high()
time.sleep_us(5)
trigger.low()
while echo.value() == 0:
signaloff = time.ticks_us()
while echo.value() == 1:
signalon = time.ticks_us()
timepassed = signalon - signaloff
distance = (timepassed * 0.0343) / 2
print("Mesafe : ",distance,"cm")
return distance
while True:
mesafe = int(ultra())
if mesafe < 350 :
buzzer.freq(4200 - mesafe *10)
buzzer.duty_u16(3000)
time.sleep(mesafe/1000)
buzzer.duty_u16(0)
buzzer.deinit()
time.sleep(mesafe/1500)
else:
pass
#time.sleep(1)
"""
while True :
for i in range(100,1000,10):
buzzer.freq(i)
print("Ses",i)
buzzer.duty_u16(3000)
time.sleep(0.1)
buzzer.duty_u16(0)
buzzer.deinit()
time.sleep(0.1)
"""