from machine import Pin
from utime import sleep, sleep_us, ticks_us, ticks_diff
trig = Pin(12, Pin.OUT)
echo = Pin(14, Pin.IN)
while True:
#tunggu 5 us
sleep_us(5)
#aktifkan trigger
trig.value(True)
#aktifkan trigger selama 10 us
sleep_us(10)
#matikan trigger
trig.value(False)
#menunggu echo untuk aktif (True)
while echo.value() == False:
pass
#menandai waktu echo aktif
timerStart = ticks_us()
#menunggu echo untuk nonaktif (False)
while echo.value() == True:
pass
#menandai waktu echo nonaktif
timerEnd = ticks_us()
#menghitung lama waktu echo aktif
duration = ticks_diff(timerEnd,timerStart)
distance = duration*0.017
print("jarak benda = ", distance)
sleep(1)