Code: Select all
import RPi.GPIO as GPIO
import time
#________________SETUP_____________________________
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
TRIG = 4
ECHO = 18
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
#____________THIS_IS_INITIAL_BURST_________
# I would think this is where to start the initial timer.
GPIO.output(TRIG, True)
time.sleep(0.00001)
GPIO.output(TRIG, False)
#____________RECIEVES_INPUT_OF_BURST_______
while GPIO.input(ECHO) == False: #THIS IS WHERE I GET CONFUSED
start = time.time()
while GPIO.input(ECHO) == True:
end = time.time()
#________CALCULATES_TIME___________________
sig_time = end - start
#________CALCULATES DISTANCE_______________
distance = sig_time / 0.000058
print('Distance: {} cm'.format(distance))
print(start)
print(end)
GPIO.cleanup()