Linux下测距模块:
'''超声检测驱动部分'''
import RPi.GPIO as io #由于编写在Windows下,具有GPIO使用的需要在Linux下运行
import time
t0 = 0
t1 = 0
t2 = 0
t = 0
l = 0
v1 = 0
L = []
s = 0
Sa = 0
def set():
io.setmode(io.BCM)
io.setup(2,io.OUT)
io.setup(3,http://io.IN)
def readvalue():
io.output(2,io.HIGH)
t1 = time.time()
time.sleep(0.000015)
io.output(2,io.LOW)
io.output(3,io.HIGH)
while io.input(3):#wait
t0 = time.time()-t1
if t0>0.2:
pass
if not io.input(3):
t2 = time.time()
t = t2-t1
l = 170*t-v1*t
L = L.append(l)
if lens(L)==2:
v1 = (l[1]-l[0])/t
return(l)
set()</