14/03/11 21:32:53.78 pPkHENmT
URLリンク(docid81hrs3j1.cloudfront.net)
上の画像のようにWAVEシールドにスピーカー直結しても音が小さい場合はどうすればいいでしょうか?
プログラムは下記です。スイッチを押すと1.wavがなるという仕組みです
#include<WaveHC.h>
int sw =7;//スイッチを7番に接続
SdReader cardReader;//SDカードのリーダー
FatVolume volume;//ボリューム
FatReader root;//ディレクトリ(ルート)
WaveHC waveFile;//ファイルのプレーヤー
int lb=LOW;//ボタンの状態を保存
void setup(){
pinMode(sw,INPUT);//ボタンのセット
if(!cardReader.init()){//カードリーダー初期化
}
int part=0;//パーティション検索
for(part=0;part<5;part++){
if(volume.init(cardReader,part)){
break;
}
}
if(!root.openRoot(volume)){//ボリュームのルートディレクトリをオープン
}
}
void loop(){
int st=digitalRead(sw);//現在のスイッチ情報読み取り
if(lb==LOW&&st==HIGH){//スイッチが押されたら「onPress」を実行
onPress();
}
lb=st;
delay(10);
}
void onPress(){//スイッチが押された時の処理
FatReader file;//再生するファイル
if(!file.open(root,"1.wav")){//ファイル開く
}
if(!waveFile.create(file)){//ファイルセット
}
waveFile.play();//再生開始
while(waveFile.isplaying){//再生中の場合10ms待って状態チェック
delay(10);
}
file.close();//ファイル閉じる
}