audio-button.py
 1  # SPDX-FileCopyrightText: 2018 Mikey Sklar for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  # This script requires a Raspberry Pi 2, 3 or Zero. Circuit Python must
 6  # be installed and it is strongly recommended that you use the latest
 7  # release of Raspbian.
 8  
 9  import time
10  import os
11  import board
12  import digitalio
13  
14  print("press a button!")
15  
16  button1 = digitalio.DigitalInOut(board.D23)
17  button1.direction = digitalio.Direction.INPUT
18  button1.pull = digitalio.Pull.UP
19  
20  button2 = digitalio.DigitalInOut(board.D24)
21  button2.direction = digitalio.Direction.INPUT
22  button2.pull = digitalio.Pull.UP
23  
24  button3 = digitalio.DigitalInOut(board.D25)
25  button3.direction = digitalio.Direction.INPUT
26  button3.pull = digitalio.Pull.UP
27  
28  while True:
29  
30      # omxplayer -o local <file>
31      # omxplayer -o hdmi <file>
32      # omxplayer -o both <file>
33      if not button1.value:
34          os.system('omxplayer temple-bell.mp3 &')
35  
36      if not button2.value:
37          os.system('omxplayer temple-bell-bigger.mp3 &')
38  
39      if not button3.value:
40          os.system('omxplayer temple-bell-huge.mp3 &')
41  
42      time.sleep(.25)