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

#基础使用#用mpython x玩转掌控板——测光仪

【情境导入】                                                                                

光线的明暗交错,构成了生活中的美。在科技发达的今天,我们可以通过传感器来检测光,捕捉光线的明暗变化。本节内容,不妨一起来了解一下,如何利用图形化显示来直观感受光线的数值变化吧?


【任务描述】

将板载光线传感器检测到的光线数值,用柱状条形式,显示在掌控板板载1.3英寸OLED显示屏上,柱状条的高度随光照变化。


【材料清单】

硬件 —— 掌控板板载1.3英寸OLED显示屏、板载光线传感器、USB数据线

软件 —— mPythonX图形化编辑器

【准备工作】

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


分辨率128x64,支持简体中文,繁体中文,日文和韩文语言。

>板载光线传感器:


可以用其感知周边环境的光线变化,侦测范围的值是0-4095。

>关键语句:



显示→显示文本语句、OLED显示生效语句柱状条显示语句


文本→转换为文本语句


映射→映射语句


变量→创建变量语句、变量值设定语句


系统资源→光线值语句

【学习目标】

1、 掌握数据的文本形式显示;(重点)

2、 掌握数据的柱状条形式显示;(重点)

3、 初步认识映射模块。(难点)

【项目示例】

Step1以文本形式显示光线值

1、显示光线值

2、激活显示                    


操作流程:    

1、获取光线值:系统资源->光线值

2、显示光线值:显示->显示文本x(),y()内容(“ ”);

3、结合重复执行和OLED清空模块不断更新数据


拓展阅读:

1、在获取光线值时我们发现,光线值不能放入“内容”  中,说明光线值不是字符串类型,需要对其数据类型进行转换。

2、转换数据类型:文本->转换为文本


Step2柱状条形式显示光照强度

1、设置柱状图的参数

2、在数学类别中找到“映射”模块并修改对应数值

3、定义一个变量light_t保存处理后的数值

4.、将light_t放到进度里面,修改柱状条的x为64,y为4,宽为13,高为55。

操作流程:    

1、显示柱状条:显示->柱状条


2、设置柱状图参数,将下面程序烧录进去


3、在数学类别中找到“映射”模块,修改对应数值


4、定义一个变量light_t保存处理后的数值


5、将light_t放到进度里面,修改柱状条的x为64,y为4,宽为13,高为55


拓展阅读:

1、在这里进度代表柱状条的高度,进度范围值0-100。


2、设置light_t变量时不能命名为light,不然会报错,因为 light是python函数库获取光线值的函数名(light()), python规定变量名不能用python关键字


【技术支持】

经检测,掌控板能显示的最大光线值是4095,而用柱状条能显示的最大范围是100(满格状态),因此我们需要把光线值的范围(0-4095)对应到柱状条的范围(0-100),这里需要用到数学里面的映射模块。


Step3将文字和数值放到中间显示

1、修改光线值显示坐标

2、添加项目名“光线值:

操作流程

1、修改光线值显示坐标x为20,y为16


2、添加项目名“光线值:”并修改显示坐标,编程完成,刷入程序查看效果


【拓展思考】

如何将板载光线传感器在连续时间内检测到的光线数值,用折线图形式,显示在OLED显示屏上?

1

点赞

1256 次阅读1 人赞1 人订阅