好搭掌控的OLED屏,除了显示文字、图像之外,还能显示各种几何图形。这节课我们就用几何图形设计一个好玩的表情包显示在OLED屏上吧。
1、学习目标
l掌握OLED显示几何图形;
l进一步学习OLED屏幕的坐标知识;
l使用几何图形设计自己的表情包;
l有能力的同学可以设计动态的表情包。
2、指令学习
经过好搭Block软件烧录固件的好搭掌控,内置有一些图片,我们可以通过调用相关指令来将这些图片显示出来。在“板载”→“OLED显示”分类中,有许多与显示图片相关的指令。另外还有一些本节课中会用到的其他指令。
3、趣味表情包程序编写
今天我们的任务主要就是在好搭掌控的OLED显示屏上绘制各种各样的表情包,课堂上老师以下图表情包为例进行讲解:
首先绘制人脸的范围,以及居中的鼻子,程序如下:
绘制过程中会有一堆坐标和指令,为了方便区分不同指令的功能,我们将绘制人脸和鼻子的指令组合成一个函数,如下图所示:
接着是绘制左眼和右眼的程序,同样为了方便区分,将他们组合成函数。
以下为绘制左眼的程序,注意,实际整个表情绘制过程中,“OLED显示清空”和“OLED显示生效”指令只要使用一次就行,否则会把其余绘制的图案清除。
以下是绘制右眼的程序和对应的函数。
接着是绘制嘴巴和牙齿。嘴巴我们用一个矩形来表示,牙齿采用一条水平线和多条竖直线来表示,在绘制多条竖直线的时候,我们用到了循环指令。
绘制嘴巴和牙齿的函数如下图所示:
有了这些函数之后,我们在主程序中,将他们组合在一起即可,注意在开头添加“OLED显示清空”指令以及在结尾添加“OLED显示生效”指令。
完成的程序如下图所示,上传程序看一下效果吧。
4、拓展与思考
试试看自己绘制一个好玩的表情吧,能不能让你的表情动起来呢?