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