Arduino 播放印度国歌
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
关于这个项目
大家好,
我开发了一个播放印度国歌的硬件原型。
组件
首先我们需要
- Arduino 开发板任何人
- SD 卡模块
- 扬声器 4 欧姆
- BC547
- 1k 电阻
按照电路原理图连接所有硬件。
你需要一个音乐库来播放我从这个链接找到的你最喜欢的歌曲。
此方法仅适用于 wav 文件。所以你应该用这个设置转换你的歌曲
- WAV 文件,
- 8 位,
- 8-32khz 采样率,
- 单声道。
https://github.com/TMRh20/TMRpcm/wiki#functions
文件轻松转换:使用 iTunes:
点击 _> Edit> Preferences> Import Settings_Change the dropdown to _WAV Encoder_ and Setting:_Custom> 16.000kHz to 32kHz, 8-bit, Mono_Right 单击 iTunes 中的任何文件,然后选择 _"Create WAV Version"_
使用 Audacity:
Tracks> Stereo Track to Mono Project Rate (HZ)> set to 32000, 22050, 16000 or 11025 File> Export> Save as type:Other uncompressed files> Options... 选择 WAV, Unsigned 8 bit PCM
然后用电脑拷贝文件到SD卡
这是输出
代码
- 代码
代码C/C++
#include "SD.h"#define cs 4#include "TMRpcm.h"#include "SPI.h"TMRpcm Bz;void setup(){Bz.speakerPin =9;Serial.begin(9600);if (!SD.begin(cs)) {return;}}void loop(){ Bz.setVolume(4); bz.play("na.wav");//delay(300000);//Bz.play("176.wav");//delay(300000);//Bz.play("128.wav");延迟(58000); // 歌曲时长}
示意图
BC547 Fritzing 引脚排列 E B C制造工艺