Adafruit_CircuitPython_Disp.../examples/display_text_pyportal.py
2019-05-10 11:22:46 -04:00

53 lines
1.3 KiB
Python

import os
import time
import board
import pulseio
import microcontroller
import displayio
from adafruit_bitmap_font import bitmap_font
from adafruit_display_text.label import Label
backlight = pulseio.PWMOut(microcontroller.pin.PB21) #pylint: disable=no-member
max_brightness = 2 ** 15
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):
backlight.duty_cycle = b * max_brightness // 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.
board.DISPLAY.wait_for_frame()
# Wait forever
time.sleep(600)
# Fade down the backlight
for b in range(50, -1, -1):
backlight.duty_cycle = b * max_brightness // 100
time.sleep(0.005) # default (0.005)
print("fade down")
# splash.pop()