Merge pull request #2541 from makermelissa/main

Update dreidel game code to work with I2S Audio for MatrixPortal S3
This commit is contained in:
Anne Barela 2023-06-21 14:54:42 -04:00 committed by GitHub
commit f67db29dbd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)