我购买了一个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)