我对Python和Raspberry Pi还是很陌生,所以如果问题太幼稚,请原谅。我正在编写一个程序,当它被PIR传感器触发时,它会播放视频。当我在Thonny中终止/停止该程序时,可以感知到触发,但是视频可以播放。
import os
import sys
from subprocess import Popen
import RPi.GPIO as GPIO
import time
movie1 = ("/home/pi/Desktop/2.mp4")
movie2 = ("/home/pi/Desktop/1.mp4")
pir_sensor = 11
GPIO.setmode(GPIO.BOARD)
GPIO.setup(pir_sensor, GPIO.IN)
current_state = 0
try:
while True:
time.sleep(0.1)
current_state = GPIO.input(pir_sensor)
if current_state == 1:
#print("GPIO pin %s is %s" % (pir_sensor, current_state))
os.system('killall omxplayer.bin')
omxc = Popen(['omxplayer', '-b', movie1])
except KeyboardInterrupt:
pass
finally:
GPIO.cleanup()
视频应在触发后立即播放。