超声波传感器不适用于树莓派

时间:2019-02-25 18:24:44

标签: python raspberry-pi3

我对树莓派3b和超声波传感器有疑问

我想感知并指出障碍物

我在Google上连接了许多教程,并在不久前对其进行了测量,并且之前已经可以使用

今天我来了,用相同的连接执行相同的代码,它不需要测量 问题是回声针没有变成1

这是我使用的代码,我做了一个打印语句以进行调试,但只打印了testttt

enter code here

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO_TRIGGER = 12
GPIO_ECHO = 16
GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
GPIO.setup(GPIO_ECHO, GPIO.IN)
def distance():
    while True:

           GPIO.output(GPIO_TRIGGER, 0)
           time.sleep(2)
           GPIO.output(GPIO_TRIGGER, 1)
           time.sleep(0.00001)
           GPIO.output(GPIO_TRIGGER, 0)
           while GPIO.input(GPIO_ECHO) == 0:
               StartTime = time.time()
               print"testttt"

           While GPIO.input(GPIO_ECHO) == 1:
                StopTime = time.time()
                print"test"
           TimeElapsed = StopTime - StartTime
           distance = TimeElapsed * 17150
           dis=round(distance,2)
           print"distabce=" +str(dis)+"cm"


  distance()   

1 个答案:

答案 0 :(得分:0)

根据引脚号检查引脚,因为通常会发生错误。

请通过此链接检查您的错误,它将为您提供帮助

https://electrosome.com/hc-sr04-ultrasonic-sensor-raspberry-pi/