If you're going to post python code you need to enclose it in [code]... your python here ...[/code] tags. That preserves the left-hand whitespace that is part of the python syntax.Code:
import RPi.GPIO as GPIOimport time #GPIO Mode (BOARD / BCM)GPIO.setmode(GPIO.BCM) #set GPIO PinsGPIO_TRIGGER = 18GPIO_ECHO = 24#Steve added next for warning/error messageGPIO.setwarnings(False)#set GPIO direction (IN / OUT)GPIO.setup(GPIO_TRIGGER, GPIO.OUT)GPIO.setup(GPIO_ECHO, GPIO.IN) def distance(): # set Trigger to HIGH GPIO.output(GPIO_TRIGGER, True) # set Trigger after 0.01ms to LOW time.sleep(0.00001) GPIO.output(GPIO_TRIGGER, False) StartTime = time.time() StopTime = time.time() # save StartTime while GPIO.input(GPIO_ECHO) == 0: StartTime = time.time() # save time of arrival while GPIO.input(GPIO_ECHO) == 1: StopTime = time.time() # time difference between start and arrival TimeElapsed = StopTime - StartTime # multiply with the sonic speed (34300 cm/s) # or multiply with sonic speed (1125.33 ft/s) # and divide by 2, because there and back distance = (TimeElapsed * 1125.33) / 2 return distance if __name__ == '__main__': try: while True: dist = distance() print ("Measured Distance = %.1f ft" % dist) time.sleep(1) # Reset by pressing CTRL + C except KeyboardInterrupt: print("Measurement stopped by User") GPIO.cleanup()
I've fixed your example.
There's a code button as part of the editor.
Statistics: Posted by DougieLawson — Fri Aug 23, 2024 8:41 pm