设为首页收藏labplus社区产品资料库
1482
积分值+2
520
掌控币+1
0  关注
123  粉丝
160  帖子
论坛小助手
2019年05月10日

#基础使用#【基础使用】玩转掌控板3—显示图像(上)

显示图像(上)https://www.labplus.cn/posts/5cd5153290f60f299b242ec4

显示图像(中)https://www.labplus.cn/posts/5cdcc41d94f896798cd0cfe4

显示图片(下)https://www.labplus.cn/posts/5ce4afc47f719d2556d12255

通过掌控板板载的OLED屏显示图片

在上一节课程中,我们学会了怎样通过掌控板显示不同语言的文字,当然,OLED屏的功能不仅仅于此,我们可以利用它显示各种内置图像,甚至上传、显示自己本地的图片

学习目标

  • 了解bmp和pbm两种图片格式的区别
  • 掌握oled显示图片内容
  • 掌握调用内置图像
  • 掌握动态显示图像

贴士

掌控板载的OLED屏显示图像有两种方法

1 bmp格式的图片,可以用取模软件转换为16进制图像数据,在OLED屏显示图像

2 pbm格式的图片,在OLED屏显示图像

板内内置图片为pbm格式,相对于16进制图像数据,pbm格式占用内存更少,可以使掌控板储存更多的图片,我们也可以将自己制作的图片,转换为pbm或者bmp格式显示在掌控板上。 bmp格式转换方法我们将在《显示图片-中》介绍,pbm格式转换方法我们将在《显示图片-下》介绍。

OLED屏显示内置图像

通过mPython X烧录固件的掌控板,内置有pbm格式的图片,我们可以通过调用相关指令使用

在“显示”类模块指令的最下方,可以找到显示图像的一系列指令


描述:OLED在指定坐标处显示内置的pbm图像

通过下拉箭头指示处的”心形”选项,可以选择不同的图案

接着,按照我们上节课学到的搭建方法,把所需的指令搭建好


图形化代码示例:


显示效果


上图显示的是一张静止的图片,如果我们将多张图片组合起来,让oled屏幕逐帧显示,就可以达到一个动态的效果,尝试按键控制“心跳”,通过控制掌控板的a、b按键达到一个“心跳”的效果!

描述:如果满足条件,执行内部指令。

逻辑区里的如果指令,在右边缺口嵌入一个条件指令,如果指令成立,执行内部的语句。


描述:获取a、b按键引脚状态。

系统资源区里的按键指令,可用于判断板载的a、b按键有无被按下。


图形化代码示例:


显示效果:


用手按动是不是觉得太麻烦呢?我们可以试试在两张图片中加入0.1秒的延时指令,让两张图片每隔0.1秒交替显示,自动达到动态显示的效果。

描述:在进行下一个命令之前,等待设定的时间。

常用命令里的等待指令,可下拉选择时间单位;秒、毫秒、微秒。


图形化代码示例:


显示效果:


OLED屏还有什么好玩的idea,也可以在评论区回复,我们一起实现,一起来玩掌控板!

1

点赞

2756 次阅读1 人赞