import pigpio
import time
# Define pin numbers
pinTrig = 3
pinEcho = 2
pinBuz = 13
# Initialize pigpio library
pi = pigpio.pi()
# Set up pins
pi.set_mode(pinTrig, pigpio.OUTPUT)
pi.set_mode(pinEcho, pigpio.INPUT)
pi.set_mode(pinBuz, pigpio.OUTPUT)
def measure_distance():
# Send a 10us pulse to trigger the sensor
pi.write(pinTrig, 0)
time.sleep(0.000002)
pi.write(pinTrig, 1)
time.sleep(0.00001)
pi.write(pinTrig, 0)
# Measure the pulse duration
while pi.read(pinEcho) == 0:
pulse_start = time.time()
while pi.read(pinEcho) == 1:
pulse_end = time.time()
pulse_duration = pulse_end - pulse_start
distance = pulse_duration * 17150 # Convert to distance
distance = round(distance, 2) # Round to two decimal places
return distance
try:
while True:
jarak = measure_distance()
print(f"Distance: {jarak} cm")