以前、うまくいってなかった、arduino互換 LGT8F328Pのシリアル通信によるDfplayer操作に再度挑戦してみたら、今回はうまくいきました。音量をあまり大きくすると、電圧降下が起きるためか、不安定になるようなので、初期化で音量を下げるようにしています。DfplayerとつなぐPinは5,6にしたらうまくいくようです。スイッチはタッチセンサttp223を使用。LGT8F328Pはサイズが小さいのでコンパクトにまとめることができました。
使い方は、一方のスイッチをOnにするたびに、フォルダを変更します。もう片方のスイッチをOnにするたびに、そのフォルダ内のファイルを順に再生します。なお、今回は01~05までのフォルダにしてみました。必要に応じて、スケッチの定数maxfを変更すれば、98までフォルダを増やせます。99のフォルダには001.mp3に「フォルダ1です」のように音声ファイルを入れておきます。フォルダ内のファイル名は先頭が0の3桁数字が必要です。多くの音声ファイルを手軽に再生するのに便利に使えそうです。
ただ、先頭に数字をつける作業があるので、ここは、.netでツールを作成してなるべく効率よくできるようにしているところです。
Pin接続とスケッチは以下のようにしてみました。
delay時間を調整したりしないと、各フォルダ内のファイル数の取得がうまくいかず、試行錯誤必要だった。まだ、完全でないところもあるかもしれません。