Arduino Plays Indian National Anthem
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
このプロジェクトについて
みなさん、こんにちは
インド国歌を演奏するハードウェアのプロトタイプを開発しました。
コンポーネント
まず第一に必要です
- Arduino Board Anyone
- SDカードモジュール
- スピーカー4オーム
- BC547
- 1k抵抗
すべてのハードウェアを回路図として接続します。
このリンクから見つけたお気に入りの曲を再生するには、ライブラリが1つ必要です。
この方法は、wavファイルに対してのみ機能します。したがって、この設定で曲を変換する必要があります
- WAVファイル、
- 8ビット、
- 8-32khzサンプルレート、
- モノ。
https://github.com/TMRh20/TMRpcm/wiki#functions
簡単に変換できるファイル:iTunesの使用:
Click _> Edit> Preferences> Import Settings_Dropdownを_WAVEncoder_に変更し、設定:_Custom> 16.000kHz to 32kHz、8 bit、Mono_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 ... Select 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"); delay(58000); //曲の長さ}
回路図
BC547フリッツピンアウトEB C 
製造プロセス