问:我正在运行一个脚本,该脚本可以运行一次并停止运行。如何无限循环?
导入时间
outpins = [4,5,6,12,13,17]
inpins = [
18,22,23,24,25,26 ] import RPi.GPIO作为GPIO
GPIO.setmode(GPIO.BCM)
nlines = 6
time.sleep(1.0)
对于i在范围(0,nlines):
GPIO.setup(inpins [I],GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
对于范围(0,nlines)中的
i :GPIO.setup(outpins [i],GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
bad = 0
对于范围(0,nlines)中的
i :GPIO.setup(outpins [i] ,GPIO.OUT)
GPIO.output(outpins [i],GPIO.HIGH)
if(GPIO.input(inpins [i])== 0):
bad = 1
cross = 0
for j in range(0,nlines): #如果它看起来对交叉链接开放cehck
if(j!= i):
if(GPIO.input(inpins [j])== 1):
打印“将链接的%d交叉到%d”%(i,j)
交叉= 1
if(cross == 0):#如果没有cro链接,则它 在范围(i + 1,nlines)中的j的刚打开的
打印行“%d open”%i
:
if(GPIO.input(inpins [j])== 1):
打印“ short%d to%d”%(i,j)
bad = 1
GPIO.output(outpins [i],GPIO.LOW)
GPIO.setup (outpins [i],GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
if(bad == 1):
打印“电缆为
不良” if(bad == 0):
打印“电缆为良好”
答:首先,您必须检查GPIO是否正常工作,否则请首先使用以下链接在系统中下载并安装rpi.GPIO库:
https : //pypi.python.org/pypi/RPi.GPIO
安装后,您必须在代码
导入RPi.GPIO中添加以下行。
您必须检查可用的库:
pip Frozen | grep -i GPIO
或
pip3冻结| grep -i GPIO