#define Led 14
#define Buzzer 19
#include <pitches.h>
import machine
from machine import Pin,PWM
from time import sleep_us,sleep
import utime, math
led1 = Pin(23, Pin.OUT)
led2 = Pin(22, Pin.OUT)
notes = {
'C': 465,
'D': 511,
'E': 566,
'F': 602,
}
buzzer=Pin(4,Pin.OUT)
buzzer_pwm=PWM(buzzer)
echo=Pin(33,Pin.IN)
trig=Pin(25,Pin.OUT)
while True:
trig.value(0)
led1.on ()
led2.off ()
sleep_us(2)
trig.value(1)
sleep_us(10)
trig.value(0)
x=machine.time_pulse_us(echo,1)
distance=(0.034*x)/2
print('Distance:',distance,'cm')
led1.off ()
if distance <=50:
buzzer_pwm.freq(notes['E'])
buzzer_pwm.duty(80)
led2.on ()
led1.off ()
sleep(0.5)
buzzer_pwm.duty(0)
buzzer_pwm.freq(notes['F'])
buzzer_pwm.duty(100)
sleep(0.1)
buzzer_pwm.duty(0)
led2.off ()
sleep(3)
elif distance <=100:
buzzer_pwm.freq(notes['C'])
buzzer_pwm.duty(80)
led2.on ()
led1.off ()
sleep(0.5)
buzzer_pwm.duty(0)
buzzer_pwm.freq(notes['C'])
buzzer_pwm.duty(100)
sleep(0.1)
led2.off ()
buzzer_pwm.duty(0)
sleep(3)
elif distance <=300:
buzzer_pwm.freq(notes['F'])
buzzer_pwm.duty(80)
led2.on ()
led1.off ()
sleep(0.5)
buzzer_pwm.duty(0)
buzzer_pwm.freq(notes['C'])
buzzer_pwm.duty(100)
led2.off ()
sleep(0.1)
buzzer_pwm.duty(0)
sleep(1)
elif distance <=400:
buzzer_pwm.freq(notes['E'])
buzzer_pwm.duty(80)
led1.on ()
led2.off ()
sleep(0.5)
buzzer_pwm.duty(0)
buzzer_pwm.freq(notes['E'])
buzzer_pwm.duty(100)
led1.off ()
sleep(0.5)
buzzer_pwm.duty(0)
sleep(0.5)