Skip to content

Commit 3ca8f9a

Browse files
committed
Animated Message Board Working
1 parent b5eb256 commit 3ca8f9a

26 files changed

+21497
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# SPDX-FileCopyrightText: 2023 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
import time
6+
from adafruit_matrixportal.matrix import Matrix
7+
from messageboard import MessageBoard
8+
from messageboard.fontpool import FontPool
9+
from messageboard.message import Message
10+
11+
matrix = Matrix(width=128, height=16, bit_depth=5)
12+
messageboard = MessageBoard(matrix)
13+
messageboard.set_background("images/background.bmp")
14+
fontpool = FontPool()
15+
fontpool.add_font("arial", "fonts/Arial-10.pcf")
16+
17+
while True:
18+
message = Message(fontpool.find_font("arial"), mask_color=0xFF00FF, opacity=0.8)
19+
message.add_image("images/maskedstar.bmp")
20+
message.add_text("Hello World!", color=0xFFFF00, x_offset=2, y_offset=2)
21+
messageboard.animate(message, "Scroll", "in_from_right")
22+
time.sleep(1)
23+
messageboard.animate(message, "Scroll", "out_to_left")
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# SPDX-FileCopyrightText: 2023 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
import time
6+
from adafruit_matrixportal.matrix import Matrix
7+
from messageboard import MessageBoard
8+
from messageboard.fontpool import FontPool
9+
from messageboard.message import Message
10+
11+
matrix = Matrix(width=128, height=16, bit_depth=5)
12+
messageboard = MessageBoard(matrix)
13+
messageboard.set_background("images/background.bmp")
14+
15+
fontpool = FontPool()
16+
fontpool.add_font("arial", "fonts/Arial-10.pcf")
17+
fontpool.add_font("comic", "fonts/Comic-10.pcf")
18+
fontpool.add_font("dejavu", "fonts/DejaVuSans-10.pcf")
19+
20+
message = Message(fontpool.find_font("terminal"), opacity=0.8)
21+
message.add_image("images/maskedstar.bmp")
22+
message.add_text("Hello World!", color=0xFFFF00, x_offset=2, y_offset=2)
23+
24+
message1 = Message(fontpool.find_font("dejavu"))
25+
26+
message2 = Message(fontpool.find_font("comic"), mask_color=0x00FF00)
27+
print("add blinka")
28+
message2.add_image("images/maskedblinka.bmp")
29+
print("add text")
30+
message2.add_text("CircuitPython", color=0xFFFF00, y_offset=-2)
31+
32+
message3 = Message(fontpool.find_font("dejavu"))
33+
message3.add_text("circuitpython.com", color=0xFF0000)
34+
35+
message4 = Message(fontpool.find_font("arial"))
36+
message4.add_text("Buy Electronics", color=0xFFFFFF)
37+
38+
while True:
39+
message1.clear()
40+
message1.add_text("Scroll Text In", color=0xFF0000)
41+
42+
messageboard.animate(message1, "Scroll", "in_from_left")
43+
time.sleep(1)
44+
message1.clear()
45+
message1.add_text("Change Messages")
46+
messageboard.animate(message1, "Static", "show")
47+
time.sleep(1)
48+
message1.clear()
49+
message1.add_text("And Scroll Out")
50+
51+
messageboard.animate(message1, "Static", "show")
52+
messageboard.animate(message1, "Scroll", "out_to_right")
53+
time.sleep(1)
54+
55+
message1.clear()
56+
message1.add_text("Or more effects like looping ", color=0xFFFF00)
57+
messageboard.animate(
58+
message1, "Split", "in_vertically"
59+
) # Split never completely joins
60+
messageboard.animate(
61+
message1, "Loop", "left"
62+
) # Text too high (probably from split)
63+
messageboard.animate(
64+
message1, "Static", "flash", count=3
65+
) # Flashes in weird positions
66+
67+
messageboard.animate(message1, "Split", "out_vertically")
68+
time.sleep(1)
69+
70+
messageboard.animate(message2, "Static", "fade_in")
71+
time.sleep(1)
72+
messageboard.animate(message2, "Static", "fade_out")
73+
74+
messageboard.set_background(0x00FF00)
75+
messageboard.animate(message3, "Scroll", "in_from_top")
76+
time.sleep(1)
77+
messageboard.animate(message3, "Scroll", "out_to_bottom")
78+
messageboard.set_background("images/background.bmp")
79+
80+
messageboard.animate(message4, "Scroll", "in_from_right")
81+
time.sleep(1)
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)