import RPi.GPIO as 1GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
trig_pin=23
echo_pin=24
GPIO.setup(trig_pin,GPIO.OUT)
GPIO.setup(echo_pin,GPIO.IN)
def get_distance():
GPIO.output(trig_pin,True)
time.sleep(0.000001)
GPIO.output(trig_pin,False)
start_time=time.time()
while GPIO.input(echo_pin)==0:
start_time=time.time()
while GPIO.input(echo_pin)==1:
end_time = time.time()
time_ela = end_time - start_time
time.sleep(0.000001)
GPIO.output(trig_pin,False)
start_time=time.time()
while GPIO.input(echo_pin)==0:
start_time=time.time()
while GPIO.input(echo_pin)==1:
end_time = time.time()
time_ela = end_time - start_time
dist=(time_ela * 34300)/2
return dist
try :
while True:
dist=get_distance()
print(dist)
time.sleep(1)
except KeyboardInterrupt:
print('Stop')
GPIO.cleanup()