设为首页收藏labplus社区产品资料库
0
积分值+2
0
掌控币+1
0  关注
18  粉丝
18  帖子
今天也要加油鸭
2019年06月03日

#基础使用#用mpython x玩转掌控板——打开世界地图(下)

【情境导入】

用手机查看相册里的图片时,图片是可以随意切换的,滑动一下屏幕就可以切换下一张图片。

本节内容,让我们一起来了解一下,如何利用OLED显示屏来实现多张图片切换?


【任务描述】

掌控板开机时显示世界地图,利用掌控板板载按键A循环切换三张地图,分别是世界地图、亚洲地图和欧洲地图,具体流程如下图:


【学习目标】

1. 复习图片取模的方法(重点)

2. 学会条件分支模块“如果...否则如果”(重难点)

3. 初步了解变量以及它的应用(重难点)

【材料清单】

硬件 —— 掌控板板载1.3英寸OLED显示屏、板载按键、USB数据线

软件 —— Img2Lcd图片取模工具、mPythonX图形化编辑器

【准备工作】

>掌控板板载1.3英寸OLED显示屏:


分辨率128x64,支持显示图片。

>准备图片:

三张bmp格式的图片,分别是世界地图、亚洲地图、欧洲地图。

>图片取模工具:


网上下载Img2Lcd工具。

>关键语句:

显示→绘制图像、OLED显示生效语句。


【项目示例】

Step1图片下载和处理

操作流程:

1. 下载图片  →   取模  →   修改对应参数   →   点击保存  →   复制代码



2. 复制像素点到“绘制图案”中      修改对应图片的宽高


Step2修改文字

1. 修改显示文本内容,分别在对应的位置显示“亚洲地图”和“欧洲地图”



Step3图片切换流程分析

定义一个变量num,表示按键按下的次数,按键每按下一次,num+1。根据num的数值决定显示哪张图片。


【技术支持】

上述流程中我们定义了一个变量叫num,变量从字面上理解就是可以变化的量(数据)。按下次数是不断变化的量,我们给变量取个名字,上述num即变量的名字,以后需要判断按下次数时,通过名字num即可找到相对应的数据。

拓展阅读:

变量取名需要注意以下规则:

1. 变量名可以由字母、下划线和数字组成,如test_1。

2. 不能以数字开头,如1_test是错的。

3. 变量名区分大小写,num和Num代表不同变量。

4. 使用变量之前要先赋值,赋值号“=”左边填变量名称,右边填数据,不要写反了。

5. 定的变量名最好有含义,例如通过变量名num,test,name我们可以知道变量的用途,像abc,a1,b1这些变量名我们不能确定变量代表的含义。

Step4编写程序

1. 创建变量

       变量->创建变量  →   新建变量名为num   →   初始化变量的值:变量->将变量设定为0


2. 计算按键次数

 检测按键按下:将变量设定为0  →   事件->当按键A被按下时,执行  →  将变量的值增加1


3. 重置按键次数

 逻辑->如果...执行  →  num=3  →   将num的值设定为0。


   4. 条件分支模块“如果...否则如果”


5. 根据右边流程图,编写下面程序


6. 加上重复执行,检测num的变化


7. 程序开头加上“OLED显示清空”


【示例程序】


【拓展思考】

1. 如何定义并使用多个变量?

2. OLED屏除了可以显示文本和图片以外,是否可以显示动图或者视频?

3. 有没有其它的方法可以实现利用OLED显示屏显示多张图片?

1

点赞

671 次阅读1 人赞1 人订阅