Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 5034

Beginners • Re: Raspberry Pi 4 to 5 GPIO issue?

$
0
0

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()
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.

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



Viewing all articles
Browse latest Browse all 5034

Trending Articles