光线的明暗交错,构成了生活中的美。在科技发达的今天,我们可以通过传感器来检测光,捕捉光线的明暗变化。本节内容,不妨一起来了解一下,如何利用图形化显示来直观感受光线的数值变化吧?
将板载光线传感器检测到的光线数值,用柱状条形式,显示在掌控板板载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显示屏上?
点赞