Adafruit_Learning_System_Gu.../QT2040_Trinkey/bongo_cat/code.py
2025-02-14 15:49:29 -06:00

47 lines
1.2 KiB
Python

# SPDX-FileCopyrightText: 2024 Liz Clark for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import time
import board
import displayio
import i2cdisplaybus
import adafruit_displayio_ssd1306
import adafruit_imageload
#display setup
displayio.release_displays()
i2c = board.STEMMA_I2C()
# oled
oled_reset = board.D9
display_bus = i2cdisplaybus.I2CDisplayBus(i2c, device_address=0x3D, reset=oled_reset)
WIDTH = 128
HEIGHT = 64
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=WIDTH, height=HEIGHT)
# default group
group = displayio.Group()
display.root_group = group
# graphics bitmap
bitmap, palette_bit = adafruit_imageload.load(
"/bongo.bmp",
bitmap=displayio.Bitmap,
palette=displayio.Palette,
)
tile_grid = displayio.TileGrid(bitmap, pixel_shader=palette_bit,
width=1, height=1,
tile_height=64, tile_width=105,
default_tile=0, x = 7)
group.append(tile_grid)
bongo = 0
index = 0
delay = 0.15
while True:
if (bongo + delay) < time.monotonic():
tile_grid[0] = index
index = 1 if index == 0 else 0
bongo = time.monotonic()