【得捷电子Follow me第2期】任务1:控制屏幕显示中文
[复制链接]
本帖最后由 怀66 于 2023-9-9 15:35 编辑
前言:
朋友们好,我是一个小菜鸡,很高兴能参加这次follow me活动来提升自己。以前接触过esp32,自学过micropython,这次活动推荐使用circuitpython也是合了我的意,mpy和cpy差别不算很大,主要就是库和函数上的差别,语法都是类似python3的。
进入正题,这次活动任务的难度不算很大,主要是有官方自己就提供了很多库,还有可以参考(抄袭)很多大佬写的库。对于python来说会导库用库就已经成功一大半了。这里我就不多赘述了,如果有初学的小伙伴一定要先下载好circuitpython(adafruit)官方提供的库,抄大佬作业时也一定先把库抄了,别只抄核心代码哈。有很多帖子都有介绍下载链接,我就不贴了。
总的来说,这次任务奔着最基本的要求去做是比较简单的,我也看了各种大佬的帖子,把任务做到精益求精的人也很多,给各位大佬点赞!!👍👍
至于我来说,就奔着完成最简单的任务白嫖就好了,哈哈😊,以后有机会再参考大佬的方案改善改善哈。顺带一提我用的是Thonny编辑器。
正文:
任务一:完成屏幕的控制,并且能显示中文
对一块屏幕来说其实就是很多led小灯,让哪些位置的小灯亮,组合起来就是我们看到的图片了。中文字符也是图片,也就是字模。所以先下载好字模,导入相应的官方的库。
就是lib文件下必须要有这两个文件。
然后就可以显示了。
- import board
- from adafruit_display_text import label
- from adafruit_bitmap_font import bitmap_font
-
- display = board.DISPLAY
- font_file = "wenquanyi_13px.pcf"
-
-
- text = "Ikun,做一个真正的MAN!"
- font = bitmap_font.load_font(font_file)
- color = 0xFF00FF
-
-
- text_area = label.Label(font, text=text, color=color)
-
-
- text_area.x = 20
- text_area.y = 20
-
-
- display.show(text_area)
-
-
-
-
之后我们就可以用text_area.x,text_area.y, text_area.text,text_area.color在repl改变显示状态
閹绢厽鏂侀崳銊ュ鏉炶棄銇戠拹锟�: 閺堫亝顥呭ù瀣煂Flash Player閿涘矁顕崚锟� 鐎瑰顥�
任务一显示中文
|