- #! /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,執行結果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.