###前提・実現したいこと
raspberrypiでGPIOを使用しタクトスイッチを押したら音楽を鳴らし鳴っている最中に同じボタンを押すとまたその曲の頭から音楽を鳴らすプログラムを実行させる記述
参考にさせて戴いたサイトを参考にボタンを押したらMP3を再生するプログラムを作成しましたのですがボタンを押して音楽を再生させ再生中にまた同じボタンを押すとその音楽の頭から再生させるというプログラムを作成したいです。
ボタンを押す→曲が鳴る→鳴っている最中にボタンを押す→また最初から音楽が鳴る→~
参考にさせていただいたサイト
http://robocad.blog.jp/archives/678444.html
Raspberry Pi タクトスイッチの入力を扱う その1
###該当のソースコード
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.OUT)
GPIO.setup(24, GPIO.IN)
try:
while True:
if GPIO.input(24) == GPIO.HIGH:
check = commands.getoutput("mpg321 test.mp3")
GPIO.output(25, GPIO.HIGH)
else:
GPIO.output(25, GPIO.LOW)
sleep(0.01)
except KeyboardInterrupt:
pass
GPIO.cleanup()
(「mpg321」はraspberrypiでmp3を再生させるコマンド)
(「test.mp3」←再生させたいmp3)
###試したこと
「割り込み」処理?ではないかと思うのですが調べても僕の考える「割り込み」と調べて出てくる「割り込み」は何か違うような気がします。
最近やっと変数を理解しだしたばかりの初心者です
どこをどのようにしたらいいか皆目見当がつきません
なにかヒントでも頂けたらと思いこのサイトでご質問させていただきました
お考えつく方何卒よろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
raspberrypi,python,GPIO
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/17 03:26
2017/12/17 05:41
2017/12/19 14:34
2017/12/25 14:58