QTR-8RC 反射率传感器阵列不返回数据



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

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)
我对

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

while GPIO.input(5) == True

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

您可以在 while 块之后使用 print 语句来检查这一点。类似的东西

while GPIO.input(5) == True:
    count = count + 1
print "while loop has ended" 
return count

而不是运行程序连续运行一段时间并检查输出。并且可能需要增加睡眠时间才能实际查看输出。

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) 

最新更新