2 import RPi
.GPIO
as gpio
6 logger
= logging
.getLogger(__name__
)
7 loggerFileHandler
= logging
.FileHandler('glove.log')
8 loggerFileHandlerFormatter
= logging
.Formatter('%(asctime)s %(levelname)-8s %(message)s')
9 loggerFileHandler
.setFormatter(loggerFileHandlerFormatter
)
10 logger
.addHandler(loggerFileHandler
)
11 logger
.setLevel(logging
.WARNING
)
12 logger
.setLevel(logging
.INFO
)
15 guitars
= ['sounds/guitar1.wav',
22 sounds
= [pygame
.mixer
.Sound(g
) for g
in guitars
]
24 def handle_sound(pin
):
25 if not gpio
.input(pin
):
26 sounds
[pins
.index(pin
)].play()
27 logger
.info("Started playing {0}".format(pins
.index(pin
)))
29 sounds
[pins
.index(pin
)].stop()
30 logger
.info("Stopped playing {0}".format(pins
.index(pin
)))
32 gpio
.setmode(gpio
.BCM
)
33 pins
= [25, 24, 18, 22]
37 gpio
.setup(pin
, gpio
.IN
)
38 gpio
.add_event_detect(pin
, gpio
.BOTH
, callback
=handle_sound
, bouncetime
=200)