文/陈新龙

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

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

电子音乐触摸板教程(掌控板制作MP3音乐播放器)(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)。

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

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

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

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

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

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

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

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

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

,