print("Making ultrasonic working")
print("By: mnafan")
print("Date: 22/4/2024")
#Import libraries
import ultrasonic
from machine import Pin, PWM
from utime import sleep
#Pin declaration
TRIG = Pin(12)
ECHO = Pin(14)
buzzer = PWM(Pin(18,Pin.OUT))
#Parameter declaration
#Create an object name --> name = library_name.class_name(...)
sensor_parking = ultrasonic.HCSR04(trigger_pin=TRIG, echo_pin=ECHO, echo_timeout_us=500*2*30)
#Main program
while True:
distance_mm = sensor_parking.distance_mm()
distance_cm = sensor_parking.distance_cm()
buzzer.init(freq=1 ,duty=0)
print("\t\tBaki jarak dari dinding adalah", distance_cm, "cm")
print("\t\tBaki jarak dari dinding adalah", distance_mm, "mm")
if distance_cm >= 300:
buzzer.init(freq=1 ,duty=0)
elif 200 < distance_cm < 300:
for i in range (3):
buzzer.init(freq=500 ,duty=50)
sleep(1)
buzzer.init(freq=500 ,duty=50)
sleep(1)
else:
buzzer.init(freq=5000 ,duty=500)
sleep(10)
sleep(1)