Uncategorized

SR04 program

import RPi.GPIO as gpio
import time

def distance(measure=’cm’):
try:
gpio.setmode(gpio.BOARD)
gpio.setup(12, gpio.OUT)
gpio.setup(16, gpio.IN)

gpio.output(12, False)
while gpio.input(16) == 0:
nosig = time.time()

while gpio.input(16) == 1:
sig = time.time()

tl = sig – nosig

if measure == ‘cm’:
distance = tl / 0.000058
elif measure == ‘in’:
distance = tl / 0.000148
else:
print(‘improper choice of measurement: in or cm’)
distance = None

gpio.cleanup()
return distance
except:
distance = 100
gpio.cleanup()
return distance
if __name__ == “__main__”:
print(distance(‘cm’))

Categories: Uncategorized

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.