在这次令人兴奋的 DigiKey Let's do 第 3 期电子测光表 DIY 活动中,我们深入探索了如何借助 CircuitPython 来赋予测光表更丰富、直观的显示功能,不仅能够呈现文字信息来指导用户操作,还可以展示相应的图片让数据展示更加生动形象。下面就来详细讲讲整个过程吧。
开始编写代码实现显示功能时,第一步就是导入相关的库。对于文字显示来说,我们通常需要导入 board 和 displayio 以及对应显示屏驱动库和文字标签库,我还引入了外部库来加载图片
import board # 导入板载库(内置的) import displayio # 导入displayio库(内置的) import time # 导入时间库(内置的) import digitalio # 导入io库(内置的) import pwmio # 导入PWM控制库 import adafruit_imageload # 导入外部库adafruit_imageload import terminalio # 导入官方字体显示设置 from adafruit_display_text import bitmap_label # 引用文本标签库 display = board.DISPLAY # 使用固件自带的屏幕设备,不需要另行初始化屏幕参数 display.brightness = 0.5 # 更改屏幕亮度 display.rotation = 0 # 更改显示方向,0为横屏,90为竖屏 group_hello = displayio.Group() # 创建本代码里的欢迎图像组 image, palette = adafruit_imageload.load("/png/bjtp.png") # 加载图片 palette.make_transparent(34) # 是否开启png透明,当前完全不透明,取值范围0~34 bjtp = displayio.TileGrid(image, pixel_shader=palette) # 创建图片布局 group_hello.append(bjtp) # 将图片布局添加到图像组,由于是第一个添加的,默认是最下层 while True: # 死循环,显示当前所有代码不会退出 pass
通过这样的整合,我们的电子测光表就能借助 CircuitPython 的强大功能,以图文并茂的形式为用户提供清晰、直观的信息反馈了。
我第一次的py代码就玩成了,嘿嘿