我对树莓派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()
答案 0 :(得分:0)
根据引脚号检查引脚,因为通常会发生错误。
请通过此链接检查您的错误,它将为您提供帮助
https://electrosome.com/hc-sr04-ultrasonic-sensor-raspberry-pi/