Page Title

第四课 趣味表情包


2022-12-15 14:47:20


好搭掌控的OLED,除了显示文字、图像之外,还能显示各种几何图形。这节课我们就用几何图形设计一个好玩的表情包显示在OLED屏上吧。


1、学习目标


l掌握OLED显示几何图形;

l进一步学习OLED屏幕的坐标知识;

l使用几何图形设计自己的表情包;

l有能力的同学可以设计动态的表情包。


2、指令学习


经过好搭Block软件烧录固件的好搭掌控,内置有一些图片,我们可以通过调用相关指令来将这些图片显示出来。在“板载”→“OLED显示”分类中,有许多与显示图片相关的指令。另外还有一些本节课中会用到的其他指令。

15.png


3、趣味表情包程序编写


今天我们的任务主要就是在好搭掌控的OLED显示屏上绘制各种各样的表情包,课堂上老师以下图表情包为例进行讲解:

图1.jpg

首先绘制人脸的范围,以及居中的鼻子,程序如下:

8.png


绘制过程中会有一堆坐标和指令,为了方便区分不同指令的功能,我们将绘制人脸和鼻子的指令组合成一个函数,如下图所示:

9.png


接着是绘制左眼和右眼的程序,同样为了方便区分,将他们组合成函数。

以下为绘制左眼的程序,注意,实际整个表情绘制过程中,OLED显示清空”和“OLED显示生效”指令只要使用一次就行,否则会把其余绘制的图案清除。

16.png

10.png


以下是绘制右眼的程序和对应的函数。

17.png

11.png


接着是绘制嘴巴和牙齿。嘴巴我们用一个矩形来表示,牙齿采用一条水平线和多条竖直线来表示,在绘制多条竖直线的时候,我们用到了循环指令。

18.png


绘制嘴巴和牙齿的函数如下图所示:

12.png


有了这些函数之后,我们在主程序中,将他们组合在一起即可,注意在开头添加OLED显示清空”指令以及在结尾添加“OLED显示生效”指令。

13.png


完成的程序如下图所示,上传程序看一下效果吧。

19.png


4、拓展与思考


试试看自己绘制一个好玩的表情吧,能不能让你的表情动起来呢?