DFPlayerを使って駅の発車ベルとアナウンスをするプログラムです。
Dependencies: mbed DFPlayerMini
main.cpp@2:86b8aa72661d, 2021-06-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |