我已经在我的电路板上建立了连接,在那里我读取簧片开关的状态。当附近的磁铁显示“0”时,我将数据存储在“x”变量中
我用它来读取冰箱门的状态,这样我可以在门打开时控制一些继电器(0),然后在门关闭时关闭(1)
当我使用while循环时,我会让脚本运行,但当变量为1时它会继续计数。我需要这个脚本来计算门何时打开,(一)关闭,然后再次打开(二)
以下是迄今为止while循环的代码
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
inPin=15
outPin=12
GPIO.setup(inPin,GPIO.IN)
GPIO.setup(outPin,GPIO.OUT)
counter = 0
while True:
x = GPIO.input(inPin)
previousValue = 0
print(x)
if x==1:
GPIO.output(outPin,GPIO.LOW)
if x==0:
GPIO.output(outPin,GPIO.HIGH)
if x == 1 and previousValue == 0:
counter += 1
print(counter)
您可以更改以前的值
相关问题 更多 >
编程相关推荐