Skip to content

Commit 86dea3b

Browse files
committed
CircuitPython RGBMatrix: simple_scroller: additional comments
1 parent 8209331 commit 86dea3b

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

CircuitPython_RGBMatrix/simple_scroller.py

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,35 @@
1212
import framebufferio
1313
import rgbmatrix
1414
import terminalio
15+
16+
# If there was a display before (protomatter, LCD, or E-paper), release it so
17+
# we can create ours
1518
displayio.release_displays()
1619

20+
# This next call creates the RGB Matrix object itself. It has the given width
21+
# and height. bit_depth can range from 1 to 6; higher numbers allow more color
22+
# shades to be displayed, but increase memory usage and slow down your Python
23+
# code. If you just want to show primary colors plus black and white, use 1.
24+
# Otherwise, try 3, 4 and 5 to see which effect you like best.
25+
#
26+
# These lines are for the Feather M4 Express. If you're using a different board,
27+
# check the guide to find the pins and wiring diagrams for your board.
28+
# If you have a matrix with a different width or height, change that too.
29+
# If you have a 16x32 display, try with just a single line of text.
1730
matrix = rgbmatrix.RGBMatrix(
1831
width=64, height=32, bit_depth=1,
1932
rgb_pins=[board.D6, board.D5, board.D9, board.D11, board.D10, board.D12],
2033
addr_pins=[board.A5, board.A4, board.A3, board.A2],
2134
clock_pin=board.D13, latch_pin=board.D0, output_enable_pin=board.D1)
35+
36+
# Associate the RGB matrix with a Display so that we can use displayio features
2237
display = framebufferio.FramebufferDisplay(matrix, auto_refresh=False)
2338

39+
# Create two lines of text to scroll. Besides changing the text, you can also
40+
# customize the color and font (using Adafruit_CircuitPython_Bitmap_Font).
41+
# To keep this demo simple, we just used the built-in font.
42+
# The Y coordinates of the two lines were chosen so that they looked good
43+
# but if you change the font you might find that other values work better.
2444
line1 = adafruit_display_text.label.Label(
2545
terminalio.FONT,
2646
color=0xff0000,
@@ -35,13 +55,15 @@
3555
line2.x = display.width
3656
line2.y = 24
3757

38-
g = displayio.Group(max_size=2)
58+
# Put each line of text into a Group, then show that group.
59+
g = displayio.Group()
3960
g.append(line1)
4061
g.append(line2)
4162
display.show(g)
4263

43-
# Scoot one label a pixel to the left; send it back to the far right
44-
# if it's gone all the way off screen
64+
# This function will scoot one label a pixel to the left and send it back to
65+
# the far right if it's gone all the way off screen. This goes in a function
66+
# because we'll do exactly the same thing with line1 and line2 below.
4567
def scroll(line):
4668
line.x = line.x - 1
4769
line_width = line.bounding_box[2]

0 commit comments

Comments
 (0)