前提・実現したいこと
ラズパイ3で人感センサーを使用し、人が通ったら短い音楽を流すものを
作りたいのですが、人がいなくなるとそれに合わせて音楽が停止されてしまいます。
1度人が通ったら1曲終わるまで流し続けるにはどのようにすれば良いでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1import time 2import RPi.GPIO as GPIO 3import pygame.mixer 4 5SLEEPTIME = 1 6SENSOR_PIN = 18 7 8GPIO.cleanup() 9GPIO.setmode(GPIO.BCM) 10GPIO.setup(SENSOR_PIN, GPIO.IN) 11 12st = time.time() 13 14pygame.mixer.init() 15pygame.mixer.music.load("bell.mp3") 16pygame.mixer.music.play(-1) 17 18while True: 19 print GPIO.input(SENSOR_PIN) 20 if(GPIO.input(SENSOR_PIN) == GPIO.HIGH) and (st < time.time()): 21 st = time.time() 22 pygame.mixer.music.pause() 23 else: 24 pygame.mixer.music.unpause() 25 26 time.sleep(SLEEPTIME)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
今のままではコードが読めないため、質問を編集して、<code>ボタンで、’’’の枠の中にコードを貼り付けてください
回答2件
あなたの回答
tips
プレビュー