树莓派超声波测距(实测有效)
- 用具:
- 代码:
用具:
- 树莓派
- 超声波测距模块
代码:
import RPi.GPIO as GPIO
import timeGPIO.setmode(GPIO.BCM)
trig=17 #发送接口,连接GPIO.17
echo=27 #接收端口,连接GPIO.27
GPIO.setup(trig,GPIO.OUT,initial=GPIO.LOW)#开始时关闭
GPIO.setup(echo,GPIO.IN)def starter():#sendGPIO.output(trig,True)time.sleep(0.00001) GPIO.output(trig,False)#开始时间while GPIO.input(echo)==0:passstart=time.time()#结束时间while GPIO.input(echo)==1:passend=time.time()#计算距离distance=round((end-start)*343/2*100,2)print("distance:{0}cm,{1}m".format(distance,distance/100))while True:starter()#运行time.sleep(0.5)GPIO.cleanup()#清除