树莓派+超声波模块

来源:互联网 发布:北京市人口分布数据 编辑:程序博客网 时间:2024/05/17 04:54
树莓派+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()


运行即可

0 0
原创粉丝点击