首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTR-8RC反射传感器阵列未返回数据

QTR-8RC反射传感器阵列未返回数据
EN

Stack Overflow用户
提问于 2017-01-06 12:07:24
回答 2查看 385关注 0票数 1

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

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2017-01-06 12:31:08

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

代码语言:javascript
复制
while GPIO.input(5) == True

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

您可以在while块之后使用print语句进行检查。就像这样

代码语言:javascript
复制
while GPIO.input(5) == True:
    count = count + 1
print "while loop has ended" 
return count
票数 1
EN

Stack Overflow用户

发布于 2017-01-06 12:43:19

不是运行程序,而是连续运行一段时间并检查输出。也许你需要增加睡眠时间才能看到实际的输出。

代码语言:javascript
复制
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) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41498773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档