QTR8RC反射传感器阵列未返回d

2024-05-28 18:43:36 发布

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

我买了一个QTR-8RC反射传感器阵列,现在尝试用Python配置它。我试图确定我的接收器(光晶体管)读取的电压衰减率,这样我就能知道何时检测到线路。我不知道为什么我的Python代码没有返回任何内容。甚至连警告声明都没有。其他信息包括,默认情况下,GPIO是一个输出,指示灯亮起。感谢任何帮助!在

import RPi.GPIO as GPIO
from time import sleep

def Read():

    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(5, GPIO.OUT)
    sleep(0.01)
    count = 0
    GPIO.setup(5, GPIO.IN)
    while GPIO.input(5) == True:
        count = count + 1
    return count

while True:
    Read()
    print(Read())
    sleep(1)

Tags: 代码importtruereadgpiocountsetupsleep
2条回答

而不是运行程序连续运行一段时间,并检查输出。 也许你需要增加睡眠时间来实际观察输出。在

import RPi.GPIO as GPIO
from time import sleep

def Read():
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(5, GPIO.OUT)
    sleep(0.01)
    count = 0
    GPIO.setup(5, GPIO.IN)
    while GPIO.input(5) == True:
        count = count + 1
    print "count :", count
    return count




 for _ in range(100):
    print(Read())
    sleep(2) 

我对QTR-8RC反射式传感器阵列一无所知。 但是看看你的python代码,问题可能出在

while GPIO.input(5) == True

如果该值始终为true,则永远不会到达带有return语句的行。在

您可以在while块之后使用print语句来检查它。有点像

^{pr2}$

相关问题 更多 >

    热门问题