科百科
当前位置: 首页 科技资讯

电子音乐触摸板教程(掌控板制作MP3音乐播放器)

时间:2023-06-07 作者: 小编 阅读量: 1 栏目名: 科技资讯

MP3播放器其实就是一个只具有特定功能的小型电脑。今天我们用掌控板来复刻一个传统的MP3播放器,使用mPython作为编程软件。首先我们参考MP3播放器确定掌控板需要实现的基础功能包括:播放、切换歌曲、加音量、减音量。当然真正的MP3播放器还有歌曲列表、歌曲搜索等功能,因篇幅原因不在本次实例中实现。我们还可以添一块便携式的掌控板电池,将程序刷入至掌控板硬件后,通过电池供电便可以真正意义上做出一个精巧的MP3播放器了。

文/陈新龙

随着现在科技的进步与发展,智能设备已经慢慢的普及到我们的生活中,从风靡全球的诺基亚按键手机开始,再到目前最新款发布的iPhone13,现在人人都拥有自己的智能设备,那么你还记得自己的第一部智能设备是什么吗?可能不少人和我的答案是一样,第一台智能设备是MP3音乐播放器。

MP3播放器其实就是一个只具有特定功能的小型电脑。在MP3播放器小小的机身里,拥有存储器(存储卡)、显示器(LCD显示屏)、中央处理器。MP3的中央处理器就和电脑的CPU功能是一样的,等于播放器的“大脑”,用来接受用户选择的播放控制,并将当前播放的歌曲信息显示在液晶显示屏上,然后向数据信号处理芯片发出指令,使其准确地处理音频信号(图1)。

今天我们用掌控板来复刻一个传统的MP3播放器,使用mPython作为编程软件。

首先我们参考MP3播放器确定掌控板需要实现的基础功能包括:播放、切换歌曲、加音量、减音量。当然真正的MP3播放器还有歌曲列表、歌曲搜索等功能,因篇幅原因不在本次实例中实现。这四个功能正好可以利用掌控板下的Python中的四个触控按键来控制。

确定了需要实现的基础功能后,大家还需要思考一个问题:音乐从哪里来。一般情况下有两种方法,一种传统MP3播放器的方式,从电脑上下载音乐后传输到MP3存储卡中使用;另一种方法是从网上通过资源链接的形式获取,这个目前手机音乐App的方式类似,歌曲只是临时下载到本地播放。

本次试验我们使用第二种方法进行音乐的获取,我搜索到一个存有几十首MP3地址的网页,从中复制了一首歌的链接(http://webftp.bbs.hnol.net/linm/Music2/2018/05/sdwlrmqg2CD/07.mp3)。为了保证掌控板能从网络中获取歌曲资源,首先要在电脑上测试我们复制的这个网址可用,还要保证掌控板可以正常连接到WIFI。所以代码的第一行就是连接WIFI,这里就不再赘述(图2)。

然后在掌控板的扩展处添加上音频安装包方便接下来的操作。新增加四个变量:变量i表示播放的歌曲、变量music-name表示当前歌曲的名称、变量music-url表示歌曲的网络地址、变量vioce代表着音量的条件。

初始条件下,当前播放的歌曲是空所以设置为0,音量可以设置为60。在MP3播放器中,不可能只有一首歌曲,为了存储大量的歌曲文件,我们可以新增两个列表用于存放歌曲的网络地址和歌曲的名称,目前我只存放了两首歌曲,你可以根据自己的喜好把获取到的歌曲地址存入列表中(图3)。

为了能在掌控板的屏幕中显示出需要的信息,我自定义了一个函数“屏幕显示”的功能模块,在屏幕上显示出当前播放的歌曲名称,以及MP3播放器的功能按键说明,A:切换歌曲 B:播放歌曲 P:增大音量 N:减小音量。注意掌控板显示屏面积非常有限,一般只能显示4行,任何时候都需要关注掌控板显示画面的实际效果(图4)。

当按下按钮A键后,变量i的值增加1,代表着切换成下一首歌曲,当变量i的值超出了我们的歌曲的总数后将变量i重新恢复设定为0,这样可以实现歌曲的依次循环播放。按下B键后,音频便停止当前列表中播放的歌曲,当触摸P键后,音量增加5,当触摸N键后,音量减少5,做完程序后,大家可以运行程序看看有没有小时候MP3的味道(图5)。

我们还可以添一块便携式的掌控板电池,将程序刷入至掌控板硬件后,通过电池供电便可以真正意义上做出一个精巧的MP3播放器了。

    推荐阅读
  • 2022年属虎人的运程(2022年属虎人的运程如何)

    2022年属虎人的运程?下面希望有你要的答案,我们一起来看看吧!属虎人的能力越强在这一年里就越要小心谨慎些,低估别人的实力容易吃亏,高估了自己的实力会出糗,稳定自己的情绪,保持平常心的状态去面对生活里发生的一切,这样才能够减少意外和麻烦的出现,也可以避开小人的纠缠。

  • 猕猴桃的营养价值(猕猴桃的营养价值是什么)

    猕猴桃的营养价值它含有亮氨酸、苯丙氨酸、异亮氨酸、酪氨酸、丙氨酸等十多种氨基酸,以及丰富的矿物质,包括丰富的钙、磷、铁,还含有胡萝卜素和多种维生素。猕猴桃对保持人体健康,防病治病具有重要的作用。多食用猕猴桃可以预防老年骨质疏松,抑制胆固醇的沉积,从而防治动脉硬化,还可改善心肌功能,防治心脏病等,也能对抗癌起到一点儿作用。多食用猕猴桃,还能阻止体内产生过多的过氧化物,防止老年斑的形成,延缓人体衰老。

  • 守护雷霆劫怎么玩(教你玩守护雷霆劫的简单方法)

    守护雷霆劫怎么玩阵容构成。2秘术,3召唤,2守护,4雷霆.看具体情况,若没有4雷霆,3雷霆也是可以的。掘墓,劫,奥恩,索拉卡,安妮,娜美,宝石,雷霆拉克丝。若没有雷霆拉克丝,可用狗熊换成3雷霆也很猛。前期需平稳过度,可用极地掠食或者森林德鲁伊等强势阵容,中期较为乏力,存钱利息升人口或变换中期强势阵容。

  • 气溶胶传播后能开窗吗(什么是气溶胶传播)

    通过流行病学调查显示,病例多可以追踪到与确诊的病例有过近距离密切接触的情况,这符合飞沫传播和接触传播的特征。但目前尚没有证据显示新型冠状病毒通过气溶胶传播。有的网友还问,空气中是否有新型冠状病毒?从这个角度讲,在日常通风环境下,空气中一般不会有新型冠状病毒。对于防护措施,一般的工作生活条件下,采取正确佩戴口罩这种飞沫传播防护措施,足以保护普通公众不被感染。

  • 燕窝简介(燕窝相关简介)

    燕窝简介燕窝是雨燕科几种金丝燕分泌的唾液及其绒羽混合粘结所筑成的巢穴。主产于马来西亚、印度尼西亚、泰国和缅甸等东南亚国家及我国的福建和广东沿海地带。燕窝中的主要营养成分是蛋白质,其中有1种必需氨基酸(赖氨酸),3种条件性必需氨基酸,而人体需要的必需氨基酸有8种,条件性必需氨基酸有13种。

  • 蛋奶球的做法(制作蛋奶球的方法详解)

    下面希望有你要的答案,我们一起来看看吧!蛋奶球的做法将除蔓越莓干以外的材料混合均匀放微波炉里加热2分钟,再加热一会儿。弄碎后再碾的细腻一点,取适量放在保鲜膜上。再放上一块,收起保鲜膜,手掐住封口。放在椰蓉里打个滚。做好了,香甜可口。

  • 一般高血压患者可以喝什么茶(高血压患者能喝茶吗)

    广州中医药大学第一附属医院心血管内科主任吴辉教授指出,茶叶中含有茶多酚,具有增强血管弹性的作用。它能降低血液中胆固醇、甘油三酯及低密度脂蛋白,还能降低胆固醇与磷脂的比例,从而达到了预防及治疗动脉硬化的目的。吴辉教授认为,绿茶和菊花茶同时饮用也可以起到辅助降压的效果。这样也可以起到降低血压,预防动脉硬化的作用。

  • 自然堂产品有假的吗(自然堂发布澄清声明)

    通告也指出,经生产(代理)企业所在地食品药品监管部门现场核查,伽蓝集团否认该产品为企业所生产(代理)。同时,也表明伽蓝集团将持续配合相关监管和执法部门加大打假力度,全力维护消费者合法权益。一直以来,伽蓝集团始终严格把控产品质量,遵守国家相关法律法规,目前官方授权销售的所有产品,消费者均可以放心使用。

  • 突围付长明和皮丹签合同(突围皮丹结局取代齐本安)

    因为这样,皮丹不能担负责任,别人行贿时,他会觉得这种事就是理所当然。这很大程度上,是因为程端阳的纵容。多年后,煤炭,矿业资源过剩,京州能源成为公司的负增长企业。齐本安在京州的一番作为,惹怒了很多人,更重要的是惹怒了林满江,动了林满江的蛋糕,让林满江对他产生严重的不满。

  • 包价旅游和旅游包价的区别(看完这篇你就明白了)

    旅游包价在全包价基础上,扣除午、晚餐费用的包价形式,其目的在于降低产品的直观价格,提高产品的竞争能力,同时也可更好地满足游客在用餐方面的要求,两者区别一目了然。包价旅游是指旅游者在旅游活动中开始前即将全部或部分旅游费用预付给旅行社,由旅行社根据同旅游者签订的合同,相应地为旅游者安排旅游途中的吃、住、行、游、购、娱等活动。