Adafruit_CircuitPython_Disp.../examples/display_text_pyportal.py
2020-03-09 17:10:04 -04:00

56 lines
1.4 KiB
Python

"""
This example show the use of the backlight as well as using labels to simulate
a terminal using a font on the PyPortal
"""
import os
import time
import board
import displayio
from adafruit_bitmap_font import bitmap_font
from adafruit_display_text.label import Label
fonts = list(
filter(lambda x: x.endswith("bdf") and not x.startswith("."), os.listdir("/"))
)
fonts = [bitmap_font.load_font(x) for x in fonts]
print("fade up")
# Fade up the backlight
for b in range(100):
board.DISPLAY.brightness = b / 100
time.sleep(0.01) # default (0.01)
demos = ["CircuitPython = Code + Community", "accents - üàêùéáçãÍóí", "others - αψ◌"]
splash = displayio.Group(max_size=len(fonts) * len(demos))
board.DISPLAY.show(splash)
max_y = 0
y = 2
for demo_text in demos:
for font in fonts:
print("Font load {}".format(font.name))
area = Label(font, text=demo_text)
area.y = y
splash.append(area)
y += area.height
# Wait for the image to load.
try:
board.DISPLAY.refresh(target_frames_per_second=60)
except AttributeError:
board.DISPLAY.wait_for_frame()
# Wait for 10 minutes (600 seconds)
time.sleep(600)
# Fade down the backlight
for b in range(100, -1, -1):
board.DISPLAY.brightness = b / 100
time.sleep(0.01) # default (0.01)
print("fade down")
time.sleep(10)