Arduino UNOでインド国歌を演奏 - シンプルなハードウェアプロトタイプ
必要な部品と材料
| Arduino UNO | ×1 |
| Bitcraze Micro SDカードデッキ | ×1 |
| スピーカー 3W, 4Ω | ×1 |
| 汎用NPNトランジスタ (BC547等) | ×1 |
プロジェクト概要
皆さんこんにちは、
インド国歌を演奏するハードウェアプロトタイプを開発しました。
コンポーネント
まず以下が必要です:
- Arduinoボード(何でも可)
- SDカードモジュール
- スピーカー 4Ω
- BC547トランジスタ
- 1kΩ抵抗
回路図通りにハードウェアを接続してください。
お気に入りの曲を再生するにはライブラリが1つ必要です。以下のリンクで見つけました:
この方法はWAVファイルのみ対応です。以下の設定で変換してください:
- WAV形式
- 8-bit
- 8-32kHz サンプルレート
- モノラル
https://github.com/TMRh20/TMRpcm/wiki#functions
ファイル変換方法:
iTunesを使用
編集 > 環境設定 > 読み込み設定
ドロップダウンを「WAVエンコーダー」に、設定: 「カスタム > 16.000kHz-32kHz, 8-bit, モノラル」
iTunesで任意のファイルを右クリック > 「WAVバージョンを作成」
Audacityを使用
トラック > ステレオトラックをモノラルに
プロジェクトレート(Hz) > 32000, 22050, 16000, または 11025 に設定
ファイル > 書き出し > ファイルの種類: その他の非圧縮ファイル > オプション...
WAV、符号なし8-bit PCM を選択
変換したファイルをPCでSDカードにコピーすれば再生可能です。
コード
- Code
Code 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(58000); // 曲の長さ分待機
}
回路図
BC547 Fritzingピンアウト: E B C

製造プロセス
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduino Nanoで奏でる星条旗 ─ LEDライトショー付き演奏デバイス
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- ゲーム用カスタムArduinoジョイスティックハンドルの製作
- Arduino Nano R3で本格的なCNCマシンを自作する