print("Program: Distance Detection With 5 Frequency")
print("Date: 9/11/2024")
print("by jd")
#Import Libraries
import ultrasonic_library
from machine import Pin,PWM
from utime import sleep
#Pin Declaration
trigger_pin = Pin (13, Pin.IN)
echo_pin = Pin (12, Pin.IN)
red_led_pin = Pin (14, Pin.OUT)
buzzer_pin = PWM (Pin (27, Pin.OUT))
#Object Declaration
reverse_sensor = ultrasonic_library.HCSR04 (trigger_pin = trigger_pin, echo_pin = 12)
#Parameter Detection
#Main Program
while True:
distance_from_wall = reverse_sensor.distance_cm()
print("The car is", distance_from_wall,"cm from the wall")
print("-----------------------------------")
if distance_from_wall <= 100:
for m in range(5):
red_led_pin.on()
buzzer_pin.init(freq=523 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=523 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=587 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=587 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=659 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=659 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=698 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=698 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=784 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=784 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=880 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=880 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=988 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=988 ,duty=0)
sleep(0.5)
red_led_pin.on()
buzzer_pin.init(freq=1047 ,duty=50)
sleep(0.5)
red_led_pin.off()
buzzer_pin.init(freq=1047 ,duty=0)
sleep(0.5)
else:
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=523 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=587 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=659 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=698 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=784 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=880 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=988 ,duty=50)
red_led_pin.off()
sleep(0.5)
buzzer_pin.init(freq=1047 ,duty=50)
sleep(1)