47 lines
1.2 KiB
Python
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()
|