DFPlayerを使って駅の発車ベルとアナウンスをするプログラムです。

Dependencies:   mbed DFPlayerMini

Committer:
kohacraft
Date:
Fri Jun 18 07:03:26 2021 +0000
Revision:
2:86b8aa72661d
Parent:
0:b28d453ebc93
ver1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohacraft 0:b28d453ebc93 1 #include "mbed.h"
kohacraft 0:b28d453ebc93 2 #include "DFPlayerMini.h"
kohacraft 0:b28d453ebc93 3
kohacraft 0:b28d453ebc93 4 DigitalOut myled(LED1); //LED
kohacraft 0:b28d453ebc93 5 DigitalIn sw(dp1); //再生ボタン
kohacraft 0:b28d453ebc93 6
kohacraft 0:b28d453ebc93 7 DFPlayerMini mp3(dp16, dp15);
kohacraft 0:b28d453ebc93 8 DigitalIn busy(dp17); //DFPlayerMiniのBUSYと接続する
kohacraft 0:b28d453ebc93 9
kohacraft 0:b28d453ebc93 10 int main() {
kohacraft 0:b28d453ebc93 11 mp3.mp3_set_volume(30); //再生音量を設定する30が最大
kohacraft 0:b28d453ebc93 12
kohacraft 2:86b8aa72661d 13 int old_sw = sw;
kohacraft 0:b28d453ebc93 14 while(1)
kohacraft 0:b28d453ebc93 15 {
kohacraft 2:86b8aa72661d 16 //スイッチが押されたら再生開始
kohacraft 2:86b8aa72661d 17 if( old_sw == 0 && sw == 1 )
kohacraft 0:b28d453ebc93 18 {
kohacraft 0:b28d453ebc93 19 myled = 1; //LED点灯
kohacraft 2:86b8aa72661d 20 mp3.mp3_stop(); //現在再生されている音声を停止
kohacraft 2:86b8aa72661d 21 wait(0.1);
kohacraft 2:86b8aa72661d 22 mp3.mp3_single_play(0001); //0001.mp3(発車ベル)をループ再生
kohacraft 2:86b8aa72661d 23 wait(0.1);
kohacraft 2:86b8aa72661d 24 old_sw = 1; //スイッチの状態を保存
kohacraft 2:86b8aa72661d 25 }
kohacraft 2:86b8aa72661d 26
kohacraft 2:86b8aa72661d 27 //スイッチが離されたら音を止めて次の音を再生
kohacraft 2:86b8aa72661d 28 if( old_sw == 1 && sw == 0 )
kohacraft 2:86b8aa72661d 29 {
kohacraft 2:86b8aa72661d 30 mp3.mp3_stop(); //現在再生されている音声を停止
kohacraft 2:86b8aa72661d 31 wait(0.1);
kohacraft 2:86b8aa72661d 32 mp3.mp3_play(0002); //0002.mp3(発車のアナウンス)を再生
kohacraft 2:86b8aa72661d 33 wait(0.1);
kohacraft 2:86b8aa72661d 34 old_sw = 0; //スイッチの状態を保存
kohacraft 0:b28d453ebc93 35 }
kohacraft 0:b28d453ebc93 36
kohacraft 0:b28d453ebc93 37 //LEDを点滅させる
kohacraft 0:b28d453ebc93 38 myled = !myled;
kohacraft 0:b28d453ebc93 39 wait(0.2);
kohacraft 0:b28d453ebc93 40 }
kohacraft 0:b28d453ebc93 41 }