I have a Python code that measures distance using HC-SR04 and Raspberry Pi 3. The code prints one value at a time and I would like the code to print/update the distance measurements every second on the Raspberry Pi until the keyboard interrupt.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
TRIG = 23
ECHO = 24
GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO,GPIO.IN)
GPIO.output(TRIG, False)
time.sleep(0.00001)
GPIO.output(TRIG, True)
time.sleep(1)
GPIO.output(TRIG, False)
while GPIO.input(ECHO) == 0:
pulse_start = time.time()
while GPIO.input(ECHO) == 1:
pulse_end = time.time()
pulse_duration = pulse_end - pulse_start
distance = pulse_duration * 17150
distance = round(distance, 2)
print("Distance:",distance," cm")
GPIO.cleanup()