Skip to content

Instantly share code, notes, and snippets.

@anecdata
Last active October 2, 2023 02:56
Show Gist options
  • Save anecdata/fee873baf2f34a89da5674e21417f077 to your computer and use it in GitHub Desktop.
Save anecdata/fee873baf2f34a89da5674e21417f077 to your computer and use it in GitHub Desktop.
13x9 is31fl3741 scrolling bitmap text
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: Unlicense
import time
import board
import busio
from displayio import Bitmap
import adafruit_is31fl3741
from adafruit_is31fl3741.adafruit_rgbmatrixqt import Adafruit_RGBMatrixQT
from adafruit_display_text.bitmap_label import Label
from adafruit_bitmap_font import bitmap_font
i2c = busio.I2C(board.SCL, board.SDA, frequency=1_000_000)
is31 = Adafruit_RGBMatrixQT(i2c, allocate=adafruit_is31fl3741.PREFER_BUFFER)
is31.set_led_scaling(0xFF)
is31.global_current = 0xFF
is31.enable = True
font = bitmap_font.load_font("tom-thumb.pcf", Bitmap)
label = Label(text=" Hello World!", font=font)
bitmap = label.bitmap
while True:
for i in range(bitmap.width):
for x in range(13):
for y in range(9):
if y < bitmap.height and i < bitmap.width - x:
is31.pixel(x, y + 2, 0xffffff * bitmap[x + i, y])
is31.show()
@anecdata
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment