#!/usr/bin/env python3
#-*- coding:utf-8 -*-
import RPi.GPIO as gpio
import time
TRIGER = 24
ECHO = 23
gpio.setmode(gpio.BCM)
gpio.setup(TRIGER, gpio.OUT)
gpio.setup(ECHO, gpio.IN)
#period = endTime - startTime에서 startTime값이 null인 경우 발생->초기화
startTime = time.time()
try:
while True:
gpio.output(TRIGER, gpio.LOW)
time.sleep(0.1)
gpio.output(TRIGER, gpio.HIGH)
time.sleep(0.00002)
gpio.output(TRIGER, gpio.LOW)
while gpio.input(ECHO) == gpio.LOW:
startTime = time.time() # 1sec unit
while gpio.input(ECHO) == gpio.HIGH:
endTime = time.time()
period = endTime - startTime
dist1 = round(period * 1000000 / 58, 2)
dist2 = round(period * 17241, 2)
print("Dist1", dist1, "cm", ", Dist2", dist2, "cm")
except:
gpio.cleanup()