超声波传感器不能和树莓皮一起工作

2024-09-28 05:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想感知并指出障碍

我把它和谷歌上的很多教程连接起来,不久前测量了一下,它以前就可以工作了

今天我来用相同的连接执行相同的代码,它不需要测量 问题是回音针没有变成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()   

Tags: 代码importechoinputoutputgpiotimesetup

热门问题