聚豐項目 > 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