print("This program is to make ultrasonic working!")
print("By: Qusyairie")
print("Date:22/4/2024")
#import library
import ultrasonic_lib #kena sama
from machine import Pin, PWM
from utime import sleep
#pin declaration
TRIG = Pin(12)
ECHO = Pin(13)
Buzzer = PWM(Pin(14, Pin.OUT))
#parameter declaration
#create an OBJECT name for module with library #OBJECT NAME --> library name.class name()
sonic = ultrasonic_lib.HCSR04(trigger_pin=TRIG, echo_pin=ECHO) #kena sama
#main program
while True:
jarak_dalam_cm = sonic.distance_cm()
jarak_dalam_mm = sonic.distance_mm()
print("---------------------------------------------------------------")
print("Distance from an object is", jarak_dalam_cm, "cm")
print("Distance from an object is", jarak_dalam_mm, "mm")
print("\n")
if jarak_dalam_cm > 200:
for i in range(3):
Buzzer_pin.init(freq=500 , duty=550) #Initialize
sleep(0.5)
Buzzer_pin.init(freq=550 , duty=0) #Initialize
sleep(0.5)
print("---------------------------------------------------------------")
print("Distance from an object is", jarak_dalam_cm, "cm")
print("Distance from an object is", jarak_dalam_mm, "mm")
print("\n")
elif 50 <= jarak_dalam_cm <=200:
for i in range(5):
Buzzer_pin.init(freq=1500 , duty=50) #Initialize
sleep(0.5)
Buzzer_pin.init(freq=1500 , duty=0) #Initialize
sleep(0.5)
print("---------------------------------------------------------------")
print("Distance from an object is", jarak_dalam_cm, "cm")
print("Distance from an object is", jarak_dalam_mm, "mm")
print("\n")
else:
for i in range(8):
Buzzer_pin.init(freq=2000 , duty=50) #Initialize
sleep(0.5)
Buzzer_pin.init(freq=2000 , duty=0) #Initialize
sleep(0.5)
print("---------------------------------------------------------------")
print("Distance from an object is", jarak_dalam_cm, "cm")
print("Distance from an object is", jarak_dalam_mm, "mm")
print("\n")Loading
esp32-devkit-v1
esp32-devkit-v1