Python 超声波传感器';我不喜欢覆盆子皮

Python 超声波传感器';我不喜欢覆盆子皮,python,raspberry-pi3,Python,Raspberry Pi3,我有一个树莓皮3b和超声波传感器的问题 我想感知并指出障碍物 我把它和谷歌上的很多教程连接起来,不久前对它进行了测量,之前它还可以工作 今天我来用相同的连接执行相同的代码,它不需要测量 问题是echo引脚没有变为1 这是我使用的代码,我制作了一个print语句进行调试,但只打印了testttt enter code here import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False)

我有一个树莓皮3b和超声波传感器的问题

我想感知并指出障碍物

我把它和谷歌上的很多教程连接起来,不久前对它进行了测量,之前它还可以工作

今天我来用相同的连接执行相同的代码,它不需要测量 问题是echo引脚没有变为
1

这是我使用的代码,我制作了一个print语句进行调试,但只打印了
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()   

请检查你问题的措辞并加上一些标点符号。在当前状态下,它的可读性不是很好。在这里,while循环的主体中实际上没有缩进任何内容。您是否已将缩进正确复制到StackOverflow上?有一种方法可以重置GPIOs的状态,因为其中一些仍处于以前的状态,这会影响您的代码。此外,GPIO可能会损坏。请检查问题的措辞并添加一些标点符号。在当前状态下,它的可读性不是很好。在这里,while循环的主体中实际上没有缩进任何内容。您是否已将缩进正确复制到StackOverflow上?有一种方法可以重置GPIOs的状态,因为其中一些仍处于以前的状态,这会影响您的代码。此外,GPIO可能会损坏。