我购买了一个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)发布于 2017-01-06 12:31:08
我对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发布于 2017-01-06 12:43:19
不是运行程序,而是连续运行一段时间并检查输出。也许你需要增加睡眠时间才能看到实际的输出。
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) https://stackoverflow.com/questions/41498773
复制相似问题