背景知识视频教程
Arduino分步指南:完整指南 - 国外课栈viadean.com该项目旨在使用DFPlayer Mini MP3模块创建一个简单的MP3播放器,并在TFT触摸屏LCD显示器上显示正在播放的歌曲。 该设备具有暂停和播放操作,下一首和上一首歌曲的选择功能,并具有显示当前正在播放歌曲的简单界面。
硬件
软件
库文件
介绍
DFPlayer迷你Mp3模块
适用于Arduino的DFPlayer迷你MP3播放器是一种小型且价格低廉的MP3模块,具有直接输出到扬声器的简化输出。 该模块可用作带有电池,扬声器和按钮的独立模块,或与Arduino UNO或任何其他具有UART RX / TX功能的微控制器结合使用。 它也适用于其他语音提示相关项目,例如汽车导航语音广播,道路运输检查员,收费站语音提示,火车站,公交安全检查语音提示以及电力,通信和金融营业厅的语音提示。
2.8英寸TFT液晶显示器
使用ILI9341驱动器芯片的2.8英寸TFT LCD显示器带有SPI接口。
屏幕分辨率– 240×320彩色像素。
与URTouch Arduino库兼容的触摸屏。 与具有Adafruit_ILI9341 Arduino库的Adafruit_GFX兼容的图形。
兼容STM32 使用3.3V逻辑和电源。
LM386音频放大器模块
LM386音频放大器模块是基于LM386芯片的单声道音频放大器。它的工作电压范围为4 V至12V。绝对最大额定值为15V。
当电源电压为6 V,扬声器负载为8Ω时,该芯片的LM386M版本将提供325 mW的典型输出。 9 V电池电源将提供约500 mW的输出。 它提供了200的增益。如果要调节增益,从而调节音量,只需顺时针或逆时针旋转微调器即可。
硬件设置
原理图
在构建电路时,我们将需要1k欧姆的电阻用于RX或TX部分以降低音频的噪声。 然后对于LCD,我们将需要10k欧姆的电阻,因为LCD的逻辑电平为3.3V,不幸的是它不能承受5V的电压。 因此,如果要使用使用5V逻辑电平的板(例如Arduino Uno)驱动它,则需要使用10K电阻。
这是DFPlayer Mini的引脚排列
软件设置
代码
这是系统的完整代码。
</>
代码分解
</>
这是用于通知功能的Mp3播放器状态,如您所见,它位于类功能内,因此它可以直接从库中访问功能。
</>
此功能用于触摸屏获取触摸点并执行某些条件。
drawBitmap(0,0, myBitmap,320, 240,ILI9341_WHITE);
这是针对背景的,因为在这种情况下LCD只能读取位图,所以我们将使用以下方法将jpg或png图像转换为字节数组
</>
此功能用于使按钮在被触摸时执行操作。
要将图像转换为字节数组:
选择您想要转换的文件。
然后,如果完成图像设置,请单击“生成代码”,然后单击“复制到文本编辑器”并以.c扩展名保存。将其保存在主要代码所在的sketch上。
应该是这样
</>
这是显示位图字节数组的功能。您可以直接从GFX库复制例程
参阅
使用DFPlayer迷你MP3模块和TFT LCD的Arduino MP3播放器viadean.com