树莓派+超声波模块

树莓派+HC-SR04超声波测距模块


一.针脚连接

 此模块共有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()


运行即可

你可能感兴趣的:(Python,树莓派)