我有一个树莓派,我用它来监视来自 GPIO 端口的输入,为此我需要运行一个无限循环。
当我在输入中收到 aLOW
时,我想执行系统命令 usint subprocess.call
。问题是,只要输入正在接收,它就会执行这个命令,LOW
我已经尝试过让它只执行一次,但我不能让它工作。
while 1:
if (GPIO.input(11) != GPIO.HIGH ):
puerta_abierta = 1
if(puerta_abierta == 1 ):
call(["mpg123", "file.mp3"])
puerta_abierta = 0
else:
puerta_abierta = 0