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 adafruit_imageload
|
||||
from audiocore import WaveFile
|
||||
from audioio import AudioOut
|
||||
from adafruit_motor import servo
|
||||
from digitalio import DigitalInOut, Direction, Pull
|
||||
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
|
||||
switch = DigitalInOut(board.BUTTON_DOWN)
|
||||
switch.direction = Direction.INPUT
|
||||
|
|
@ -36,7 +43,10 @@ wave_file = open("dreidel_song.wav", "rb")
|
|||
wave = WaveFile(wave_file)
|
||||
|
||||
# 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
|
||||
matrix = Matrix(width=32, height=32)
|
||||
|
|
|
|||
Loading…
Reference in a new issue