print("Program: To measure an object distance")
print ("Date 7/11/24")
print (" Created by: Nilla")
#import modules/libraries
import ultrasonic_library
from machine import Pin, PWM
from utime import sleep
#Pin declaration
trigger_pin = Pin(26, Pin.IN)
echo_pin = Pin(5, Pin.IN)
red_led_pin = Pin(14, Pin.OUT)
buzzer_pin = PWM(Pin(4, Pin.OUT))
#Object declaration
reverse_sensor = ultrasonic_library.HCSR04 (trigger_pin=trigger_pin, echo_pin=echo_pin)
#Parameter declaration
#Main Program
while True:
distance_from_wall = reverse_sensor.distance_cm()
print("The car is", distance_from_wall, "cm from the wall")
print ("-------------------------------------------------")
sleep(1)
if distance_from_wall <=200:
for m in range (10):
red_led_pin.on()
buzzer_pin.init(freq=3200 , duty=50)
sleep(1)
red_led_pin.off()
buzzer_pin.init(freq=3200 , duty=0)
sleep(1)
if distance_from_wall <=50:
for m in range (10):
red_led_pin.on()
buzzer_pin.init(freq=100 , duty=100)
sleep(0.05)
red_led_pin.off()
buzzer_pin.init(freq=100 , duty=0)
sleep(0.05)
else:
red_led_pin.off()
sleep(1)