Last active
October 2, 2023 02:56
-
-
Save anecdata/fee873baf2f34a89da5674e21417f077 to your computer and use it in GitHub Desktop.
13x9 is31fl3741 scrolling bitmap text
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Adapted from example at https://learn.adafruit.com/adafruit-5x5-neopixel-grid-bff/circuitpython