一、项目简介
快新年了,本项目主打一个自己的幸运签自己实现。在本项目中,我们可以用摇一摇或语音抽签的方式抽取自己的新年的幸运签。
二、材料清单
硬件材料:行空板K10
软件环境:Mind+
图片素材:抽签的首页、每个幸运签的画面都需要自己制作。但制作的过程还是比较简单的:从网络上找一些底图,然后放在WPS中用文本框添加我们需要的幸运签上的文字,截图保存就可以了。
三、动手实践
(一)摇晃抽签
摇晃抽签就是利用行空板中的加速度传感器检测摇晃的强度,当强度从大变小后,随机显示一张幸运签的图片。
1. 摇晃强度检测
(1)加载行空板
(2)调用“加速度强度”指令
(3)屏幕显示加速度强度,查看强度的变化——当摇晃和停止时,加速度的强度范围分别是多少。
(4)上传到行空板进行测试,确定强度范围。
停止时的强度数值范围大致在1000-1050。这里需要注意的是,如果是横向的晃动,加速度强度数值是会变大的。但是我们摇晃的时候习惯性地拿在手中斜着摇晃,当斜着摇晃时,我们会发现加速度的数值有时会低到500多。因此,我们确定“当强度从大变小后”的指令为:
2. 摇晃抽签的程序实现
①初始化设置
其中初始化的图片设置操作如下:
②设置随机抽签的函数:设置随机数1-14,用判断指令判断随机数的数值,并在显示本地加载图片加载每一张幸运签图片。
③完善主程序
(二)语音抽签
把项目发到分享群后,大家关注到这样的长期摇晃可能对行空板损伤比较大,于是想到把项目升级,利用语音进行抽签,并且在抽签的过程中让屏幕滚动显示幸运签图片,增加趣味性。
①初始化设置命令词:
这里需要将“摇一摇抽签”图片换成“语音抽签”的图片:
②设置语音抽签程序
③更改“随机签”函数程序
为了能够让随机签滚动起来,我们需要再随机签的函数中设置一个等待的时间。其他设置如“摇晃抽签”项目中的“随机签”函数。
④上传测试
测试时,你会发现语音唤醒状态下,语音识别灯是亮着的。当灯亮着时,行空板可以语音识别命令词;当灯灭了时,需要再次唤醒行空板才能识别命令词。唤醒时长取决于以下的指令。
附件
附件
评论