python while循环true_Python while循环,pause while not,true时继续?

这是我借用的一点python。它用树莓皮监控门上的三个带簧片开关的引脚。如果门开了,上面写着“门开着”。在

问题是它总是重复开放。我要它说一次,停下来,等门关上再继续监视。在import time

import RPi.GPIO as io

import subprocess

io.setmode(io.BCM)

#pir_pin = 18

door_pin = 24

door_pin2 = 4

door_pin3 = 22

#io.setup(pir_pin, io.IN) # activate input

io.setup(door_pin, io.IN, pull_up_down=io.PUD_UP) # activate i$

io.setup(door_pin2, io.IN, pull_up_down=io.PUD_UP) # activate $

io.setup(door_pin3, io.IN, pull_up_down=io.PUD_UP) # activate $

while True:

# if io.input(pir_pin):

# print("PIR ALARM!")

if io.input(door_pin):

print("DOOR Open!")

if io.input(door_pin2):

print("DOOR Open2!")

if io.input(door_pin3):

print("DOOR open3!")

subprocess.call(['/usr/sipcmd-master/doording.sh'])

time.sleep(1.9)

我试过底线,但显然我不能在真实的条件下使用真实的条件?在

编辑:也许是我问题的一个简化版本,我如何让一个循环在继续之前等待更改。i、 e.在pin=0时等待,当pin=1时执行X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值