如何使脚本持续运行

2024-04-19 16:08:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在我的电路板上建立了连接,在那里我读取簧片开关的状态。当附近的磁铁显示“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)