目次:
私がビデオで言ったように、このDIY MP3プレーヤーへようこそ。
このプロジェクトに必要:
- Arduino R3 / Rev3 ミニボックス ギアベスト
- MP3シールドMiniinthebox Gearbest
- スピーカー(オーディオジャック付き)
- SDカード
- ジャンパー線Miniinthebox Gearbest
- 潜在的にブレッドボード。
- 電源
あなたが私の力でやったことをやりたいなら:
- プラグMiniinthebox Gearbest
- 通常の電線
- スイッチ
- 9Vバッテリー
ツール:
- はんだごて
- はんだ錫
- ストリッピングペンチ
- ペンチ
用品:
ステップ1:(再)はんだ付け
このプロジェクトのはんだ付け部分には、やることはあまりありません。
プリングスピーカーのためにあなたがする必要があるのはバッテリーパックのGNDとVVCのはんだ付け、そしていくつかのジャンパーケーブルへのはんだ付けです。
これはあなたがプリングルスピーカーを使用している場合です。
バッテリーコネクタのためにあなたは何もする必要はありませんが私は簡単に電源を入れたり切ったりするためのスイッチを作りました。
あなたがこれも欲しいなら、これはそうです。
ステップ2:すべてを差し込む
スピーカー - > Arduino
- VVC - > 5v
- GND - > GND
バッテリー - > Arduino
- "+" - > VIN
- " - " - > GND
(これはプラグの代わりにも機能します)
写真には表示されていないように、SDカードをそのスロットに差し込み、シールドをarduinoに差し込みます。
ステップ3:SDカードファイル
あなたが写真で見ることができるように、私はフォルダー「SD kaart」(それはオランダ語です。それはSDカードに翻訳します)の中のすべてのファイルに番号を付けました。
これは、arduinoが最初のファイルを最初のファイルとして再生するためです。 (わかりましたか?)
混乱を防ぐために:
番号002から始めて005にジャンプしましたが、これはもう少し音があったからですが、それらを削除しました。
私はすべての音をまとめました:
- 002-002 =起動音:この音は一度だけ鳴ります。
- 005-013 =ハッピーサウンド
- 014-022 =怒っている/いらいらする
- 023-036 = BB8はちょっとだけ話しています。
私がしたようにあなたがそれをするならば、あなたがあなたがarduinoに信号を与えるときそれが有用であることができるであろう(私の場合それがそうである)ようにプログラムを調整することができるでしょう。
ステップ4:プログラミング
私はプログラムに責任を負いません
この男は以下のとおりです。
彼はプログラムの大部分を書いた。
しかし、彼のリンクが機能していなかったので、私はとにかく私はこのインストラクターを作るべきだと思いました。
そしてもちろん私のBB-8プロジェクトのせいです。
怠け者だから私は彼のプログラムをダウンロードしてテストし、それは100%完璧だった(彼への小道具)。
私がした唯一のことは、bootという名前のintを追加し、voidループにIfステートメントを追加して、その中のコードがintを変更することによって一度だけ実行されるようにすることです。 (最善の解決策ではないかもしれませんが、それはうまくいきます)
また、デフォルトの音量を17に設定しました。「SetVolume(17);」を参照してください。これは私のBB8にぴったりです。これは調整することができ、全体的な音量はあなたが使用しているスピーカーによって影響されることができます。
だから、これは私の小さなコードが追加されたコードです:
!!!注シールドがARDUINOにある間はプログラムをアップロードしないでください。
それは損害を受けるかもしれません。
//ピンD12の単純な送信
//書いた人:Mohannad Rawashdeh
//少し編集者:MaartenBökkerink// 2013年3月6日午後3:00 //http://www.genotronex.com/ // …………….. ……………..#include #include
ソフトウェアシリアルジェノ(7,8)。 // Rx、
unsigned charデータ10。 unsigned char i; int boot = 1;
void setup(){vw_set_ptt_inverted(true);} // DR3100には必須vw_set_rx_pin(12); vw_setup(4000)。 // 1秒あたりのビット数pinMode(13、OUTPUT);
vw_rx_start(); //レシーバPLLを起動します
遅延(1000)。 Geno.begin(9600);遅延(1000)。 SetVolume(17)。 }
void playTrack(int num){
遅延(1000)。データ0 = 0x7E。データ1 = 0x04。データ2 = 0xA0。データ3 = 0x00。 Data 4 = 0x00 + num。データ5 = 0x7E。コマンド(データ、5)。
play_pause();遅延(3000)。 }
void SetVolume(int vol){Data 0 = 0x7E; //開始データ1 = 0x03; //長さが0x02以外Data 2 = 0xA7。 //コマンドデータ3 = vol; //新規ボリュームData 4 = 0x7E; // ENDコマンド(データ、5)。 }
void play_pause(){Data 0 = 0x7E; //開始データ1 = 0x02。 //長さデータ2 = 0xA3; //コマンドデータ3 = 0x7E; //モードパラメータCommand(Data、4); }
voidコマンド(符号なしchar *データ、int長){for(int i = 0; i
if(boot == 1){delay(2000); playTrack(1); boot = 2。 }その他{}
uint8_t buf VW_MAX_MESSAGE_LEN; uint8_t buflen = VW_MAX_MESSAGE_LEN;
if(vw_get_message(buf、&buflen))//ノンブロッキング{if(buf 0 == '1'){playTrack(1);} digitalWrite(13,1); if(buf 0 == '0'){digitalWrite(13,0);}遅延(2000)。 }
} }
オリジナルはリンクにありますので必ずチェックしてください。
ステップ5:それをテストする
おめでとうございます。
できたね!
あなたはあなた自身のMP3プレーヤーを作りました!
あなたがそれをオンにすると、それはあなたがそれを自動的にアップロードした最初のファイルを再生します。
音が鳴った後でplayを押すと、同じ音が再び鳴ります。
あなたが前にヒットした場合、それはSDカード上の最後のサウンドにジャンプし、次は次です。
音量を変更したい場合は、先に進んでボタンを押すか、プログラムのデフォルトを変更してください。
音の途中で弾くと一時停止します。
以上です。
あなたが質問をするならば、私に尋ねてください、そして、私は助けます。
このInstructableを読んでくれてありがとう、そしてあなたがここで何かを学んだならさらにもっと感謝しなさい。
よろしくマールテン。