Merge pull request #2541 from makermelissa/main
Update dreidel game code to work with I2S Audio for MatrixPortal S3
This commit is contained in:
commit
f67db29dbd
1 changed files with 12 additions and 2 deletions
|
|
@ -9,11 +9,18 @@ import pwmio
|
||||||
import displayio
|
import displayio
|
||||||
import adafruit_imageload
|
import adafruit_imageload
|
||||||
from audiocore import WaveFile
|
from audiocore import WaveFile
|
||||||
from audioio import AudioOut
|
|
||||||
from adafruit_motor import servo
|
from adafruit_motor import servo
|
||||||
from digitalio import DigitalInOut, Direction, Pull
|
from digitalio import DigitalInOut, Direction, Pull
|
||||||
from adafruit_matrixportal.matrix import Matrix
|
from adafruit_matrixportal.matrix import Matrix
|
||||||
|
|
||||||
|
I2S_VERSION = False # set to True if using I2S audio out
|
||||||
|
|
||||||
|
# import the appropriate audio module
|
||||||
|
if I2S_VERSION:
|
||||||
|
from audiobusio import I2SOut
|
||||||
|
else:
|
||||||
|
from audioio import AudioOut
|
||||||
|
|
||||||
# setup for down button on matrixportal
|
# setup for down button on matrixportal
|
||||||
switch = DigitalInOut(board.BUTTON_DOWN)
|
switch = DigitalInOut(board.BUTTON_DOWN)
|
||||||
switch.direction = Direction.INPUT
|
switch.direction = Direction.INPUT
|
||||||
|
|
@ -36,7 +43,10 @@ wave_file = open("dreidel_song.wav", "rb")
|
||||||
wave = WaveFile(wave_file)
|
wave = WaveFile(wave_file)
|
||||||
|
|
||||||
# setup for audio out
|
# setup for audio out
|
||||||
audio = AudioOut(board.A0)
|
if I2S_VERSION:
|
||||||
|
audio = I2SOut(board.A2, board.A3, board.TX)
|
||||||
|
else:
|
||||||
|
audio = AudioOut(board.A0)
|
||||||
|
|
||||||
# setup for matrix display
|
# setup for matrix display
|
||||||
matrix = Matrix(width=32, height=32)
|
matrix = Matrix(width=32, height=32)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue