一.针脚连接
此模块共有4只引出脚,从左往右:
VCC-> 2号
TRIG-> 15号
ECHO-> 16号
接地角->6号
二.Python代码
#! /usr/bin/python # -*- coding:utf-8 -*- import RPi.GPIO as GPIO import time def checkdist(): #发出触发信号 GPIO.output(22,GPIO.HIGH) #保持10us以上(我选择15us) time.sleep(0.000015) GPIO.output(22,GPIO.LOW) while not GPIO.input(23): pass #发现高电平时开时计时 t1 = time.time() while GPIO.input(23): pass #高电平结束停止计时 t2 = time.time() #返回距离,单位为米 return (t2-t1)*340/2 GPIO.setmode(GPIO.BCM) #第15号针,GPIO22 GPIO.setup(22,GPIO.OUT,initial=GPIO.LOW) #第16号针,GPIO23 GPIO.setup(23,GPIO.IN) time.sleep(2) try: while True: print 'Distance: %0.2f m' %checkdist() time.sleep(3) except KeyboardInterrupt: GPIO.cleanup()
运行即可