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