・わからないこと
引数 __args = ['kill', str(process.pid)]__の内容がよく分かりません。
__'kill'__なのでプログラムを終了させる引数であることは分かるのですが、その後に続く関数(?)が何を指しているのかよく分かりませんでした。
・補足
プログラムとしては、ラズパイ上でタクストスイッチを使ってmp3を再生するもので、on/offの切り替えまでしっかりと動いています。
今回は調べれば分かるような質問なのですが、まだ初めて間もないせいか、調べてもうまく出てこなかったので質問させていただきました。
・プログラム
python
1import RPi.GPIO as GPIO 2from time import sleep 3import subprocess 4 5def my_callback(channel): 6 global isPlaying 7 global process 8 if channel==24: 9 if isPlaying == False: 10 isPlaying = True 11 GPIO.output(25, GPIO.HIGH) 12 args = ['mpg321', 'riot.mp3'] 13 process = subprocess.Popen(args) 14 else: 15 isPlaying = False 16 GPIO.output(25, GPIO.LOW) 17 **args = ['kill', str(process.pid)]** 18 subprocess.Popen(args) 19 20GPIO.setmode(GPIO.BCM) 21GPIO.setup(25, GPIO.OUT, initial=GPIO.LOW) 22GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) 23GPIO.add_event_detect(24, GPIO.RISING, callback=my_callback, bouncetime=200) 24 25isPlaying = False 26process = None 27 28try: 29 while True: 30 sleep(0.01) 31 32except KeyboardInterrupt: 33 pass 34 35GPIO.cleanup() 36 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/20 06:48