Skip to content

Commit 0f50d83

Browse files
authored
Merge pull request #2592 from makermelissa/main
Animated Message Board Working
2 parents b5eb256 + d00b87c commit 0f50d83

File tree

19 files changed

+1154
-0
lines changed

19 files changed

+1154
-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.
Binary file not shown.
Binary file not shown.
696 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)