Adafruit_CircuitPython_Frui.../examples/fruitjam_peripherals.py

46 lines
No EOL
1.1 KiB
Python

# SPDX-FileCopyrightText: Copyright (c) 2025 Tim Cocks for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import displayio
import supervisor
from audiocore import WaveFile
import time
from adafruit_fruitjam import FruitJam
colors = [0xff00ff, 0xffff00, 0x00ff00]
fruitjam = FruitJam()
fruitjam.neopixels.brightness = 0.1
fruitjam.neopixels.fill(0xff00ff)
time.sleep(2)
fruitjam.neopixels.fill(0x000000)
wave_file = open("/boot_animation/ada_fruitjam_boot_jingle.wav", "rb")
wave = WaveFile(wave_file)
fruitjam.audio.play(wave)
display = supervisor.runtime.display
empty_group = displayio.Group()
display.root_group = empty_group
audio_finished = False
while True:
if fruitjam.button1:
print("Button 1 pressed")
fruitjam.neopixels.fill(colors[0])
if fruitjam.button2:
print("Button 2 pressed")
fruitjam.neopixels.fill(colors[1])
if fruitjam.button3:
print("Button 3 pressed")
fruitjam.neopixels.fill(colors[2])
if not fruitjam.audio.playing and not audio_finished:
audio_finished = True
print("Audio playback complete")
time.sleep(0.01)