YouTubeで紹介したラズベリーパイでスイッチのオンオフを読み取って音楽を再生するプログラムです。プログラミング言語はPythonで音楽再生にはpydubモジュールを利用しました。

また読み取りの回路がプルアップ方式のプログラムなのでスイッチが押されたときの電圧がLOWを想定しています。

 

import RPi.GPIO as GPIO # GPIOを利用する
import time             # sleepを利用する 
from pydub import AudioSegment
from pydub.playback import play

# ポート番号の定義
SWITCH = 3

GPIO.setmode(GPIO.BCM)
GPIO.setup(SWITCH, GPIO.IN)

try:
    while True:
        v = GPIO.input(SWITCH)
        if v == GPIO.LOW:
            msg = "LOW"
            sound = AudioSegment.from_mp3("fanfare.mp3")
            play(sound)
        if v == GPIO.HIGH: msg = "HIGH"
        print(msg)
        time.sleep(0.1)

except KeyboardInterrupt:
    GPIO.cleanup()