print("\n\tPROGRAM REVERSE PARKING SISTEM")
print("\t7/11/2024")
print("\tSYAHIR SEMAK\n")
#Import libraries
import ultrasonic_lib
from machine import Pin, PWM
from utime import sleep
#pin declaration
echo_pin = Pin(14, Pin. IN)
trigger_pin = Pin(12, Pin.IN)
led_r = Pin (27, Pin.OUT)
buzzer_pin = PWM(Pin(26, Pin.OUT))
#Parameter declaration
#object declaration
HCSR04 = ultrasonic_lib.HCSR04 (trigger_pin, echo_pin, echo_timeout_us=500*2*30)
#Main program
while True:
distance_from_wall = HCSR04.distance_cm()
print('\t\nJAROK BONET KETO', distance_from_wall, 'cm daripada dinding\n')
if distance_from_wall <= 100:
for i in range (5):
buzzer_pin.init(freq=400 , duty=70)
sleep(0.5)
buzzer_pin.init(freq=400 , duty=0)
sleep(0.5)
led_r.on()
sleep(0.5)
led_r.off()
sleep(0.5)
elif 101 <= distance_from_wall<= 200:
for i in range (5):
buzzer_pin.init(freq=400 , duty=70)
sleep(1)
buzzer_pin.init(freq=400 , duty=0)
sleep(1)
else:
buzzer_pin.init(freq=400 , duty=0)
sleep(0.5)
buzzer_pin.init(freq=400 , duty=0)
sleep(1)
led_r.off()
sleep(1) #syatem delay