2893浏览
查看: 2893|回复: 0

[项目] 百灵鸽丨随身MP3(下)

[复制链接]
本帖最后由 Nplus实验室 于 2019-12-4 11:48 编辑

小小掌控,无限智造。大家好,这是N+频道,我是播报员小何。
这离上一篇分享:百灵鸽丨随身MP3(上)已经过去了17天,没错,我这顿饭吃了17天。按照这个饭量,我去参加个大胃王比赛夺个冠军应该是随随便便的事情。
好了,闲话不多说,小何马上为你带来本期分享:随身MP3——甩一甩切换歌曲。
啊,那位同学,是甩掌控板不是甩头。

上一贴我们用A/B按键实现了上/下一首的功能,要改为甩一甩切换,要怎么做呢?
其实思路很简单:把按下B键触发,改成掌控板被摇晃触发就可以了。
实际操作也很简单:
百灵鸽丨随身MP3(下)图1
直接更换触发条件,然后在屏幕上附上说明,就可以了:
百灵鸽丨随身MP3(下)图2
好了,这个功能我们就已经实现了,我们下期再……什么?怎么甩回上一首?还想甩一下是下一首,甩两下是上一首?这不是为难我吗,请自行百度“程序员与产品经理”事件。

上一首可以继续用按键A触发,或者直接不要了,让我们红尘作伴,甩得潇潇洒洒~

这期的分享到这里就结束了












才怪呢
小何的分享帖子,除了严肃正经,还会很长……

虽然现在功能是实现了,但是有时候我拿起或者放下百灵鸽的时候,动作大一点都会引起掌控板被摇晃,然后就下一首了。
这种感觉就好像在KTV灵魂歌唱时,突然被切歌了!朋友讪讪一笑:不好意思,不小心点错了……

所以,有什么办法可以让掌控板知道,我这个甩动是想切歌,那个甩动是想耍帅呢?
根据牛顿第二定律:物体加速度的大小跟作用力成正比,跟物体的质量成反比。在掌控板质量一定的情况下,掌控板测得的加速度越大,说明作用力越大,也就是我甩的力度越大。只要确定一个阈值,就可以根据阈值判断我是小甩切歌还是大甩耍帅了。

完美!那就把切歌的条件定为:按着B键甩动掌控板。
在掌控板被摇晃之后加一个判断:如果B键被按下
百灵鸽丨随身MP3(下)图3
然后刷入运行,测试下来好像没有什么问题,竟然成功了。
为什么我会用竟然这个词呢?其实在写帖子之前,我的程序是另外一种思路,思路比较复杂就不详细讲了。因为要给大家分享,所以把一步步拆细,总结再提炼,用简洁的方式呈现,也算是无心插柳柳成荫吧。
写到这里我的感受就是,方法不是唯一的,没有最好只有更好,我们永远走在学习的道路上。
嗯,900多字,超过高考标准,很长了。
如果觉得帖子写的还不错,对你有帮助的话,感谢点个赞支持一下,可以的话点个关注就更好啦。(粉丝数想突破钉子户)

N+频道,我是小何,我们下期再见。

附上上传MP3音乐自行上传方法:玩转掌控mp3音乐之自行上传mp3的方法,感谢武老师!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail