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

#基础使用#用mpython x玩转掌控板——计步器

【情境导入】

日常使用的手机、手表、手环以及健身设备等都有计步的功能,我们通过计步器实时了解自己走过的步数。

本节内容让我们一起来了解一下计步器的工作原理,看看它是如何实现计步功能的。


【任务描述】

利用掌控板自带的加速度传感器实现计步的功能,并配合灯光在OLED屏上显示出来,完成计步器。


【材料清单】

硬件 —— 掌控板板载三轴加速度传感器、板载LED灯、OLED显示屏

软件 —— mPythonX图形化编辑器

【准备工作】

>掌控板板载三轴加速度传感器:


具备X、Y、Z轴立体检测功能

>关键语句:

显示—显示文本语句、变量、掌控板被摇晃语句


【学习目标】

  1、了解计步器的工作原理以及OLED显示屏的坐标知识(重难点)

  2、学会运用显示文本模块、OLED显示激活模块(重难点)

  3、掌握变量的建立以及基本计算方法(重点)

【项目示例】

Step1  在屏幕右侧合适位置显示文本“计步器”、“步”和仿数码管步数“0”字样

1、确定显示内容与显示位置


2、激活显示模块


【技术支持】

通过修改x,y坐标可以调整文本显示的位置,因此我们要知道OLED显示屏的坐标分布掌控板OLED显示屏坐标分布,如下图:


由上图坐标分布可知, OLED屏宽为128像素,高为64像素。

【拓展阅读】

掌控板的文字尺寸

1、每个中文字符占12x16个像素

2、每个英文字符占6x16个像素

3、数字及数学运算符号(+、-、*、/等)占8x16个像素;

4、每个字符的坐标值是指组成该字符的左上角第一个像素点位置。

Step2  计步器测步功能介绍  

设计思路:程序开始,屏幕正上方显示“计步器”3个字,右下角显示“步”字,当掌控板被摇晃则数字加一,代表多走一步,按复位键可归零。

1、计步器实现测步功能是通过掌控板的运动状态来判断的


(一直检测掌控板是否被摇晃,如果摇晃则执行里面的语句,判断是否摇晃是据加速度传感器检测。这是一个判断的条件。)

2、开始计步

步数是一个会变化的量,所以需要用变量来代替。创建变量后,在上一步的初始化里面加上变量的初始化。当掌控板被摇晃的条件成立后,需要执行:变量jbq增加1,即步数增加1。且显示在Step1“0”数字位置。


Step3  调整不同位数的步数数字显示坐标(防止遮盖文本字体)和添加灯效



(由于数字显示初始位置已固定,当数字增加到多位数时会遮盖右侧文本,所以需要根据不同位数调整显示坐标起点,增加灯效完善趣味性。)

Step4  刷入程序,显示计步数,完成计步器,观察效果。


【拓展思考】

不同掌控板计步器之间如何比较步数多少并且判断最高步数者为胜利?

0

点赞

1987 次阅读1 条评论1 人订阅
1条评论