聚丰项目 > RGB灯炫彩音乐播放器
在基于RTT系统设计,采用AB32VG1开发板设计一款RGB灯炫彩音乐播放器。该播放器可通过按键控制多音乐播放时的歌曲切换以及音量大小调整,RGB灯会根据音乐音量的大小进行闪烁频率的变幻,以此来实现一款无论听感还是视觉感上体验炫酷的音乐播放器。
RICADO
分享RICADO
团队成员
RICADO 队长
硬件部分的设计主要还是用到了AB32VG1开发板上的硬件资源,外加SD卡以及音响进行组合。
整个音乐播放器所涉及的硬件资源如下图的框图所示:
MUC负责程序的任务调度与控制,SD卡涉及到文件系统和歌曲文件的存储,音频部分负责将SD卡中的音乐进行输出,RGB灯根据PWM博控制闪烁,按键部分读取功能输入进行相关控制,串口负责下位机与上位机进行交互。
软件部分的设计主要基于RTT的多线程系统进行各个线程进行设计。
RTT中APP的程序文件结构:
主要设计的线程程序为:1.音乐播放中接口函数的调用与控制 2.存储与文件系统的设计 3.PWM控制RGB灯 4.按键控制部分 5.串口通信部分。
程序设计的主要流程如下:
gitee代码地址:https://gitee.com/jamesricado/ab32-vg1-music-player.git