- #! /usr/bin/python
- # -*- coding:utf-8 -*-
-
- import RPi.GPIO as GPIO
- import time
-
- def checkdist():
-
- #发出触发信号
- GPIO.output(2,GPIO.HIGH)
- #保持10us以上
- time.sleep(0.000015)
- GPIO.output(2,GPIO.LOW)
- while not GPIO.input(3):
- pass
- #发现高电平时开时计时
- t1 = time.time()
- while GPIO.input(3):
- pass
- #高电平结束停止计时
- t2 = time.time()
- #返回距离,单位为米
- return (t2-t1)*340/2
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(2,GPIO.OUT,initial=GPIO.LOW)
- GPIO.setup(3,GPIO.IN)
-
- time.sleep(2)
- try:
- while True:
- print 'Distance: %0.2f m' %checkdist()
- time.sleep(0.5)
- except KeyboardInterrupt:
- GPIO.cleanup()
树莓派之HC-SR04超声波测距模块
1,HC-SRO4管脚介绍
VCC:超声波模块电源脚,接5V电源即可
Trig:超声波发送脚,高电平时发送回40KHZ超声波
Echo:超声波接收检测脚,当接收到返回的超声波时,输出高电平
GND:超声波模块GND
2,接线处理
VCC:02
Trig:03
Echo:05
GND:39
3,代码
hr.py
4,执行结果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.