print("+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=")
print("\n\t Reverse Parking System")
print("\n\t\t\tBy:\n")
print("\t[Muhammad Irfan Bin Mohd Fardaus]")
print("\t\t (7/11/2024)\n")
print("+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=")
#import library
import HC_SR04
from machine import Pin, PWM
from utime import sleep
#pin declare
TRIG = Pin(13, Pin.IN)
ECHO = Pin(14, Pin.IN)
LED = Pin(33, Pin.OUT)
buzzer = PWM(Pin(25, Pin.OUT))
#para declare
sensor_delay = 0.5
#object declare
reverse_sensor = HC_SR04.HCSR04(trigger_pin = TRIG, echo_pin = ECHO)
#main program
while True:
distance_wall = reverse_sensor.distance_cm()
print(f"The car is {distance_wall:.2f}cm from the wall.")
if distance_wall <= 40:
buzzer.init(freq=1000, duty=2)
LED.on()
sleep(0.05)
buzzer.init(freq=1000, duty=0)
LED.off()
sleep(0.05)
elif 41 <= distance_wall <= 100:
buzzer.init(freq=1000, duty=10)
LED.on()
sleep(0.2)
buzzer.init(freq=1000, duty=0)
LED.off()
sleep(0.2)
elif 101 <= distance_wall <= 200:
buzzer.init(freq=1000, duty=10)
LED.on()
sleep(0.5)
buzzer.init(freq=1000, duty=0)
LED.off()
sleep(0.5)
else:
LED.off()
buzzer.init(freq=1000, duty=0)
sleep(sensor_delay)Loading
esp32-devkit-v1
esp32-devkit-v1